aboutsummaryrefslogtreecommitdiffstats
path: root/doc/todo.rst
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2018-07-03 15:16:04 -0400
committerJack Lloyd <[email protected]>2018-07-03 17:57:36 -0400
commit0e8e8f112dfe714faba49176e1d3be97fd2e32dd (patch)
tree785232e86f00dacc7e5ea8bc4d9caf5435f5ef71 /doc/todo.rst
parentd245acfc18a79a99d1d7cd51ddd5c86fc1d92416 (diff)
Todos [ci skip]
Diffstat (limited to 'doc/todo.rst')
-rw-r--r--doc/todo.rst12
1 files changed, 4 insertions, 8 deletions
diff --git a/doc/todo.rst b/doc/todo.rst
index 3aa97ec8d..465b2be82 100644
--- a/doc/todo.rst
+++ b/doc/todo.rst
@@ -17,13 +17,13 @@ Ciphers, Hashes, PBKDF
* Camellia using AES-NI
* Serpent using AVX2 or SSSE3/pshufb
* ChaCha20 using AVX2, NEON
-* XSalsa20-Poly1305 AEAD compatible with NaCl
* ASCON 1.2 (CAESAR)
* NORX-64 3.0 (CAESAR)
* Argon2 PBKDF (draft-irtf-cfrg-argon2)
* bcrypt PBKDF
* Skein-MAC
* PMAC
+* SIV-PMAC
* Extend Cascade_Cipher to support arbitrary number of ciphers
* EME* tweakable block cipher (https://eprint.iacr.org/2004/125.pdf)
* FFX format preserving encryption (NIST 800-38G)
@@ -38,7 +38,7 @@ Public Key Crypto, Math
* BBS group signatures
* Paillier homomorphic cryptosystem
* Socialist Millionaires Protocol
-* Hashing onto an elliptic curve
+* Hashing onto an elliptic curve (draft-irtf-cfrg-hash-to-curve)
* SPAKE2+ (draft-irtf-cfrg-spake2)
* SPHINCS-256
* X448 and Ed448
@@ -131,12 +131,7 @@ Cleanups
Compat Headers
----------------
-* Write an OpenSSL-compatible TLS API stub so existing applications
- can be converted more easily. Would require some networking code
- 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.
+* OpenSSL compatible API headers: EVP, TLS, certificates, etc
FFI and Bindings
----------------------------------------
@@ -146,6 +141,7 @@ FFI and Bindings
* Expose more of X.509 (CRLs, OCSP, cert signing, etc)
* Expose TLS
* Write a CLI or HTTPS client in Python
+* Rust API
Library Infrastructure
----------------------------------------