Lucas Gabriel Vuotto
52ab9ca179
Return 0xffffffff if arguments compare equal, 0 otherwise. Change all consumers accordingly. |
||
---|---|---|
lib | ||
wycheproof | ||
.gitignore | ||
aead_chacha20_poly1305.c | ||
aead.c | ||
aead.h | ||
auth_hmac.c | ||
auth_hmac.h | ||
auth_poly1305.c | ||
auth_poly1305.h | ||
auth.c | ||
auth.h | ||
cipher_chacha20.c | ||
cipher_chacha20.h | ||
cipher.c | ||
cipher.h | ||
ct.c | ||
hash_sha384_sha512.c | ||
hash_sha384_sha512.h | ||
hash.c | ||
hash.h | ||
impl_chacha20.c | ||
impl_chacha20.h | ||
impl_hmac.h | ||
impl_poly1305.c | ||
impl_poly1305.h | ||
impl_sha512.c | ||
impl_sha512.h | ||
lilcrypto.h | ||
Makefile | ||
Makefile.inc | ||
README | ||
util.c | ||
util.h | ||
wycheproof_aead.c | ||
wycheproof_mac.c |
lilcrypto ========= > They see me rollin', they hatin'. Experiment on rolling my own crypto. Kinda. I'm not creating any new protocol, but implementing known algorithms and constructions. The main focus is to understand how to implement the math behind the algorithms, and to get to know the constructions better. Algorithms ========== Utilities --------- - Constant-time operations - [x] compare Hash ---- - [x] SHA-384 - [x] SHA-512 (needed for Ed25519) Authentication -------------- - [x] HMAC - [x] Poly1305 Ciphers ------- - [x] ChaCha20 - [ ] XChaCha20 AEAD ---- - [x] ChaCha20-Poly1305 - [ ] XChaCha20-Poly1305 ECC --- - Curve25519 - [ ] Ed25519 (EdDSA) - [ ] X25519 (ECDH) Nice-to-haves ============= Utilities --------- - [ ] Portable Makefile - [ ] NaCl interface - [ ] signify interface Hash ---- - [ ] SHA-256 & SHA-224 (the latter is a truncated form of the former) - [ ] SHA-512/224 & SHA-512/256 (most of the work done) Authentication -------------- - [ ] GMAC Ciphers ------- - [ ] AES - [ ] Camellia - [ ] Salsa20 (no Wycheproof test vector suite) - [ ] XSalsa20 (no Wycheproof test vector suite) AEAD ---- - [ ] AES-GCM - [ ] Camellia-GCM - [ ] Salsa20-Poly1305 (no Wycherproof test vector suite) - [ ] XSalsa20-Poly1305 (no Wycherproof test vector suite) KDF --- - [ ] HKDF