diff options
Diffstat (limited to 'doc/todo.rst')
-rw-r--r-- | doc/todo.rst | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/doc/todo.rst b/doc/todo.rst index 3cd5d2673..533556504 100644 --- a/doc/todo.rst +++ b/doc/todo.rst @@ -17,20 +17,24 @@ Ciphers, Hashes, PBKDF * Serpent using AVX2 or SSSE3/pshufb * ChaCha20 using AVX2, NEON * XSalsa20-Poly1305 AEAD compatible with NaCl -* ARIA block cipher (RFCs 5794 and 6209) * ASCON 1.2 (CAESAR) * NORX-64 3.0 (CAESAR) * scrypt PBKDF * Argon2 PBKDF (draft-irtf-cfrg-argon2) * bcrypt PBKDF * Skein-MAC +* PMAC * Extend Cascade_Cipher to support arbitrary number of ciphers +* EME* tweakable block cipher (https://eprint.iacr.org/2004/125.pdf) Public Key Crypto, Math ---------------------------------------- * Curves for pairings (BN-256 is widely implemented) * Identity based encryption +* BBS group signatures +* Paillier homomorphic cryptosystem +* Hashing onto an elliptic curve * SPHINCS-256 * X448 and Ed448 * FHMQV @@ -43,6 +47,18 @@ Public Key Crypto, Math operation setup but many of the computed values depend only on the key and could be shared across operation objects. +Utility Functions +------------------ + +* base58 and base32 encoding + +Multiparty Protocols +---------------------- + +* Distributed key generation for DL, RSA +* Threshold signing, decryption +* Socialist Millionaires Protocol + External Providers, Hardware Support ---------------------------------------- @@ -52,7 +68,6 @@ External Providers, Hardware Support * /dev/crypto provider (ciphers, hashes) * Windows CryptoAPI provider (ciphers, hashes, RSA) * Apple CommonCrypto -* ARMv8-A crypto extensions (AES, GCM) * POWER8 crypto extensions (AES, SHA-2) * Better TPM support: NVRAM, PCR measurements, sealing * Intel SGX support @@ -109,7 +124,7 @@ New Protocols / Formats Cleanups ----------- -* Split ffi.cpp and test_ffi.cpp into multiple files +* Split test_ffi.cpp into multiple files Compat Headers ---------------- @@ -119,6 +134,8 @@ Compat Headers since the OpenSSL API handles both crypto and IO. Use Asio, since it is expected to be the base of future C++ standard network library. +* Write a module exposing a NaCl/libsodium compatible API header. + FFI and Bindings ---------------------------------------- @@ -139,9 +156,12 @@ Build/Test * Create Docker image for Travis that runs 16.04 and has all the tools we need pre-installed. +* Build/export Windows installer exe on AppVeyor * Code signing for Windows installers * Test runner python script that captures backtraces and other debug info during CI +* Run the TPM tests against an emulator + (https://github.com/PeterHuewe/tpm-emulator) FIPS 140 Build --------------------------------------- |