blob: 2b53f654264a0980caf2e850b7d419f03fdb0cb8 (
plain) (
blame)
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
|
= Project Status Dashboard =
== Product Component Requirements ==
||= State =||= Component =||= DNSsec Signing =||= Let's Encrypt =||= Tor Consensus =||= Internal =||= Ticket =||
|| Done || AES / KEY WRAP || || || || !Wrap/Bkup || #17 ||
|| || ECDSA p256 ||= secondary =||= Yes =|| || || ||
|| || ECDSA p384 ||= secondary =||= ? =|| || || ||
|| Testing || PKCS!#11 ||= Yes =||= Yes =||= Yes =|| Yes || #14 ||
|| Done || RSA ||= Yes =||= Yes =||= Yes =|| || #16 ||
|| Done || SHA-1 || || =||= Yes =|| || ||
|| Done || SHA-256 ||= Yes =||= Yes =||= Yes =|| || ||
|| Done || SHA-384 ||= Yes =||= ? =|| || || ||
|| Done || TRNG ||= padding =||= padding =||= padding =|| !KeyGen || #15 ||
== Novena Alpha - DNSsec Only ==
||= Component =||= Who =||= About When =||= Ticket =||
||RSA || Pavel, Rob || Done || #16 ||
||AES/KEY WRAP || Rob || Done || #17 ||
||SHA-256 || Joachim || Done || ||
||TRNG || FT || Done || #15 ||
||PKCS!#11 || Rob || Late May || ||
||PKCS!#11 PIN || Rob || Mid June || #14 ||
||Packaging || Paul, Rob || Done || ||
== Hardware cores ==
=== Hash Functions ===
||= Component =||= Status =||= Repository =||= Comment =||
|| SHA-1 || Done || [[GitRepositories/core/hash/sha1| core/hash/sha1]] || ||
|| SHA-256 || Done || [[GitRepositories/core/hash/sha256| core/hash/sha256]] || ||
|| SHA-512 || Done || [[GitRepositories/core/hash/sha512| core/hash/sha512]] || Support all four SHA-512/x modes defined in FIPS 180-4. ||
|| SHA-3 (Keccak ) || Started || [[GitRepositories/core/hash/sha3| core/hash/sha3]] || ||
|| GOST R 34.11-2012 || Started || || ||
=== Symmetric Crypto ===
||= Component =||= Status =||= Repository =||= Comment =||
|| AES || Done || [[GitRepositories/core/cipher/aes| core/cipher/aes]] || AES cipher core with support for 128 and 256 bit keys. ||
|| !ChaCha || Done || [[GitRepositories/core/cipher/chacha| core/cipher/chacha]] || High speed stream cipher. Based on the Salsa20 stream cipher. ||
=== Asymmetric Crypto ===
||= Component =||= Status =||= Repository =||= Comment =||
|| !ModExp -8192 (RSA) || Done || [[GitRepositories/core/math/modexps6| core/math/modexps6]] || ||
|| Curve25519 || Started || || ||
|| Ed25519 || Not started || || ||
|| P-256, P-384 ECDSA || Started || || ||
|| GOST R 34.10-2001 || Started || [[https://trac.cryptech.is/browser/user/shatov/gost/streebog]] || Core in provisional repo. Will be moved to the the hash core section.||
=== Random Number Generators ===
||= Component =||= Status =||= Repository =||= Comment =||
|| TRNG || Done || [[GitRepositories/core/rng/trng| core/rng/trng]] || Depends on SHA-512 and !ChaCha ||
|| External Avalanche Entropy || Done || [[GitRepositories/core/rng/avalanche_entropy| core/rng/avalanche_entropy]] || [[GitRepositories/user/ft/stm32-avalanche-noise| Hardware]] and stand-alone PoC ||
|| Internal Ring Oscillator || Done || [[GitRepositories/core/rng/rosc_entropy| core/rng/rosc_entropy]] || ||
=== Key wrapping and Cipher Modes ===
||= Component =||= Status =||= Repository =||= Comment =||
|| KEY WRAP || Done || || Key wrapping mode. Will be used for key storage. See [https://tools.ietf.org/html/rfc3394 "rfc 3394"]. #17 ||
|| GCM || Not started || || Galois Counter Mode. AEAD cipher. ||
|| CTR and CBC || Not started || || Basic block cipher modes. ||
=== Support Functionality ===
||= Component =||= Status =||= Repository =||= Comment =||
|| Coretest || Done || [[GitRepositories/core/comm/coretest| core/comm/coretest]] || Command-response based core tester for HW accelerated core verification. ||
|| UART || Done || [[GitRepositories/core/comm/uart| core/comm/uart]] || Serial interface module used on the TerasIC C5G development board. ||
|| I2C || Done || [[GitRepositories/core/comm/i2c| core/comm/i2c]] || I2C interface module used on the Novena board. ||
|| EIM || Done || [[GitRepositories/core/comm/eim| core/comm/eim]] || Interface for the Freescale EIM memory interface used on the Novena board. ||
|| FMC || Done || [[GitRepositories/core/comm/fmc| core/comm/fmc]] || Interface for the STM32 FMC memory interface used on the dev-bridge and Alpha boards. ||
|