diff options
-rw-r--r-- | doc/dev/todo.rst | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/doc/dev/todo.rst b/doc/dev/todo.rst new file mode 100644 index 000000000..870fd294c --- /dev/null +++ b/doc/dev/todo.rst @@ -0,0 +1,69 @@ +Todos +======================================== + +These are features either requested by users or that seem like +potentially useful things to have. Several are quite self-contained +and could make a quick project. + +Send any additions to the mailing list. + +Basic Algorithms +---------------------------------------- + + * scrypt + * BLAKE2 + * EdDSA + * SipHash + * Skein-MAC + * IETF standard HKDF (RFC 5869) + * ARIA (Korean block cipher, RFCs 5794 and 6209) + * Extend Cascade_Cipher to support arbitrary number of ciphers + +TLS +---------------------------------------- + + * Authentication using TOFU + * Certificate pinning (using TACK?) + * TLS OCSP stapling (RFC 6066) + * Compression (deflate, lzma, ...) + * ALPN (RFC 7301) + * Encrypt-then-MAC extension (RFC 7366) + * TLS supplemental authorization data (RFC 4680, RFC 5878) + * OpenPGP authentication (RFC 5081) + * DTLS-SCTP (RFC 6083) + * Perspectives (http://perspectives-project.org/) + +PKIX +---------------------------------------- + +* OCSP responder logic +* X.509 attribute certificates (RFC 5755) + +ECC / BigInt / Math +---------------------------------------- + +* Fast reductions for P-256 and P-384 +* MP asm optimizations - SSE2, ARM/NEON, ... + +New Protocols +---------------------------------------- + +* Off-The-Record message protocol +* Some useful subset of OpenPGP +* SSHv2 server +* Cash schemes (such as Lucre, credlib, bitcoin?) + +Accelerators / backends +---------------------------------------- + +* /dev/crypto +* Windows CryptoAPI +* Apple CommonCrypto +* ARMv8 crypto extensions +* Intel Skylake SHA-1/SHA-2 + +FFI +---------------------------------------- + +* Expose TLS to Python +* Expose ECC to Python |