update NEWS, README
[gnuk/neug.git] / NEWS
1 * Major changes in NeuG 0.03
2
3   Released 2012-10-XX, by NIIBE Yutaka
4
5 ** Change RNG constuct.
6 We replace all basic components again, to conform NIST SP 800-90B.
7 Now, we use two analog inputs use in addition to Vref and Temperature
8 Sensor.  We take advantage of another A/D convertor, ADC2.
9
10 In former versions, we use LSBs of inputs.  From this version, we use
11 all bits, and put them to CRC32 calculation unit.  That's because we
12 can get more entropy when using full bits.
13
14 The central component, the conditioning component is the one with
15 SHA-256, to conform NIST SP 80-90B.
16
17 ** New ADC (A/D convertor) driver
18 Now, we use our own ADC driver, so that we can use ADC2 and control
19 ADC for our particular usage (such that put it to CRC32 calculation
20 unit).
21
22 ** Selection of output
23 Using "stty" command, we can now select one of three outputs: final
24 output (conditioned), CRC32 filtered raw data before conditioning, and
25 raw input data of ADC.
26
27 ** USB strings for revision detail, configure options, and system service.
28 USB strings now have more information.  There are revision detail
29 string, configure options string, system service version string, as
30 well as vendor string and product string.  These strings could be
31 examined to check NeuG device.
32
33 ** New mandatory option '--vidpid' for configure
34 You must specify USB vendor ID and product ID for Gnuk.
35 The file NEUG_USB_DEVICE_ID lists valid USB device IDs.
36
37 ** Health test
38 Health tests are implemented to conform NIST SP 800-90B.  There are
39 three tests, repetition count test, adaptive proportion test 64,
40 and adaptive proportion test 4096.
41
42 ** System service blocks at the beginning of flash ROM.
43 Once flash ROM is protected, first 4-KiB cannot be modified.  Gnuk use
44 this area for "system service".  NeuG has compatible system service
45 block as Gnuk.  Note that this area will not be able to be modified by
46 firmware upgrade (or by any method).
47
48 ** New tool: neug_upgrade.py
49 The tool neug_upgrade.py is to send reGNUal to NeuG device.  Then, we
50 put new NeuG binary (or any binary, say, Gnuk) into the device with
51 reGNUal.
52
53 ** New tool: neug_check.py
54 The tool neug_check.py is to check the device condition.  You can see
55 error counters of NeuG device with this tool.
56
57
58 * Major changes in NeuG 0.02
59
60   Released 2012-08-30, by NIIBE Yutaka
61
62 ** Change RNG constuct.
63 We replace all basic components.  Now, we use WELL 512a structure
64 for Physical-based RNG.
65
66 ** New USB stack.
67 Now, we use our own USB stack (taken from Gnuk).
68
69
70 * Major changes in NeuG 0.01
71
72   Released 2011-11-14, by NIIBE Yutaka
73
74 ** Support more boards
75 NeuG now supports FST-01, STM8S DISCOVERY, CQ-STARM and STBee, too.
76
77 ** Change RNG construct.
78 Basic technology is basically same (CRC-16, TinyMT), but we add
79 FNV32 hash as an output function, and give a seed to TinyMT from
80 Physical-based RNG.
81
82 ** Add Test results.
83 Under test-results directory, we put results of RNG test by rng-tools,
84 NIST STS 2.1.1, and Dieharder 3.31.1.
85
86
87 * Major changes in NeuG 0.00
88
89   Released 2011-07-14, by NIIBE Yutaka
90
91 ** This is initial release.
92
93 Local Variables:
94 mode: outline
95 End: