aboutsummaryrefslogtreecommitdiffstats
path: root/doc/todo.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/todo.rst')
-rw-r--r--doc/todo.rst26
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
---------------------------------------