This repository has been archived by the owner on Aug 2, 2018. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
241 lines (152 loc) · 6.28 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
NeuG NEWS - User visible changes
* Major changes in NeuG 1.0.6
Released 2017-10-11, by NIIBE Yutaka
** Port to GNU/Linux emulation
We can "run" NeuG stand-alone device on GNU/Linux by emulation through
USBIP.
** Upgrade of Fraucheky
We use Fraucheky 0.4, which can work well with GNU/Linux emulation.
** Upgrade of Chopstx
We use Chopstx 1.5, which supports Blue Pill and the emulation on
GNU/Linux.
* Major changes in NeuG 1.0.5
Released 2016-10-17, by NIIBE Yutaka
** Upgrade of Chopstx
We use Chopstx 1.2, which supports FST-01G.
* Major changes in NeuG 1.0.4
Released 2015-09-18, by NIIBE Yutaka
** Upgrade of Chopstx
We use Chopstx 0.10, which supports Nitrokey-Start.
** USB reset handling
Now, USB reset lets NeuG device restart correctly.
* Major changes in NeuG 1.0.3
Released 2015-08-03, by NIIBE Yutaka
** Fraucheky can be manually invoked
Even if Fraucheky is disabled at start by moving files to DROPHERE,
a user can invoke Fraucheky to see documents, now.
** Upgrade of Chopstx
We use Chopstx 0.08, which supports ST-Dongle and STM32 Nucleo F103.
** Upgrade of Fraucheky
We use Fraucheky 0.3, which can work well with FreeBSD.
* Major changes in NeuG 1.0.2
Released 2015-07-18, by NIIBE Yutaka
** Upgrade of firmware enhancement
The process is protected by password.
** Upgrade of Chopstx
We use Chopstx 0.07, which supports STM32 Primer2, CQ STARM.
* Major changes in NeuG 1.0.1
Released 2015-01-29, by NIIBE Yutaka
** Upgrade of Chopstx
We use Chopstx 0.04.
** Upgrade of Fraucheky
We use Fraucheky 0.1.
** Compile options
We use -O3 (with no -Os) for neug.o and sha256.o.
* Major changes in NeuG 1.0
Released 2013-11-11, by NIIBE Yutaka
** Upgrade of Chopstx
Now, we use Chopstx 0.03.
** Stabilize the upgrade process
For firmware upgrade, it has been unstable somehow and it has been
recommended not to access its stream (/dev/ttyACM0) before running
neug_upgrade.py. This bug was fixed in 1.0, and it's more stable.
** Add support of Fraucheky
Fraucheky is a GPL container which makes sure to deliver GPL to users.
* Major changes in NeuG 0.11
Released 2013-08-22, by NIIBE Yutaka
** Replacement of kernel (thread library)
Instead of ChibiOS/RT, we now use Chopstx.
** Improved performance
The output of random numbers got faster than the previous
implementation by 30% or so.
** Unsupported targets
CQ_STARM, STBEE, STBEE Mini, and STM32_PRIMER2 are not
supported in this release, but porting should be easy.
* Major changes in NeuG 0.06
Released 2013-03-15, by NIIBE Yutaka
** Support for relocatable reGNUal
For firmware upgrade, we can use newer reGNUal (>= 1.0.4).
* Major changes in NeuG 0.05
Released 2013-02-07, by NIIBE Yutaka
** Improvement on SHA256 calculation
The output of random numbers got faster than the previous
implementation by 2% or so.
* Major changes in NeuG 0.04
Released 2012-10-30, by NIIBE Yutaka
** Update of ChibiOS/RT
ChibiOS/RT is updated to newer 2.4.3.
** Improved performance
Improvement on generation speed, even when it's _not_ connected to USB
2.0 Hub.
** Health tests run for NEUG_MODE_RAW
Health tests run when NEUG_MODE_RAW (CRC32 filter output).
** More runtime info: tool/neug_check.py
Now, we can observe max counts of repeat count test, adaptive
propotion test 64, and adaptive propotion test 4096.
* Major changes in NeuG 0.03
Released 2012-10-09, by NIIBE Yutaka
** Change RNG constuct.
We replace all basic components again, to conform NIST SP 800-90B.
Now, we use two analog inputs use in addition to Vref and Temperature
Sensor. We take advantage of another A/D convertor, ADC2.
In former versions, we use LSBs of inputs. From this version, we use
all bits, and put them to CRC32 calculation unit. That's because we
can get more entropy when using full bits.
The central component, the conditioning component, is the one with
SHA-256, to conform NIST SP 80-90B.
** New ADC (A/D convertor) driver
Now, we use our own ADC driver, so that we can use ADC2 and we can
control ADC for our particular usage (such that put it to CRC32
calculation unit).
** Selection of output
Using "stty" command, we can now select one of three outputs: final
output (conditioned), CRC32 filtered raw data before conditioning, and
raw input data of ADC.
** USB strings for revision detail, configure options, and system service.
USB strings now have more information. There are revision detail
string, configure options string, system service version string, as
well as vendor string and product string. These strings could be
examined to check NeuG device.
** New mandatory option '--vidpid' for configure
You must specify USB vendor ID and product ID for Gnuk.
The file NEUG_USB_DEVICE_ID lists valid USB device IDs.
** Health tests
Health tests are implemented to conform NIST SP 800-90B. There are
three tests, repetition count test, adaptive proportion test 64,
and adaptive proportion test 4096.
** System service blocks at the beginning of flash ROM.
Once flash ROM is protected, first 4-KiB cannot be modified. Gnuk use
this area for "system service". NeuG has compatible system service
block as Gnuk. Note that this area will not be able to be modified by
firmware upgrade (or by any method).
** New tool: neug_upgrade.py
The tool neug_upgrade.py is to send reGNUal to NeuG device. Then, we
put new NeuG binary (or any binary, say, Gnuk) into the device with
reGNUal.
** New tool: neug_check.py
The tool neug_check.py is to check the device condition. You can see
error counters of NeuG device with this tool.
* Major changes in NeuG 0.02
Released 2012-08-30, by NIIBE Yutaka
** Change RNG constuct.
We replace all basic components. Now, we use WELL 512a structure
for Physical-based RNG.
** New USB stack.
Now, we use our own USB stack (taken from Gnuk).
* Major changes in NeuG 0.01
Released 2011-11-14, by NIIBE Yutaka
** Support more boards
NeuG now supports FST-01, STM8S DISCOVERY, CQ-STARM and STBee, too.
** Change RNG construct.
Basic technology is basically same (CRC-16, TinyMT), but we add
FNV32 hash as an output function, and give a seed to TinyMT from
Physical-based RNG.
** Add Test results.
Under test-results directory, we put results of RNG test by rng-tools,
NIST STS 2.1.1, and Dieharder 3.31.1.
* Major changes in NeuG 0.00
Released 2011-07-14, by NIIBE Yutaka
** This is initial release.
Local Variables:
mode: outline
End: