aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/todo.rst82
1 files changed, 39 insertions, 43 deletions
diff --git a/doc/todo.rst b/doc/todo.rst
index 2d82615ea..21f8b7369 100644
--- a/doc/todo.rst
+++ b/doc/todo.rst
@@ -1,42 +1,8 @@
-Todos
+Projects
========================================
-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.
-
Request a new feature by opening a pull request to update this file.
-Symmetric Algorithms, Hashes, ...
-----------------------------------------
-
-* Bitsliced AES or Camellia
-* Camellia with AES-NI
-* Serpent using AVX2
-* Serpent using SSSE3 pshufb for sboxes
-* ChaCha20 using SSE2 or AVX2
-* SHA-512 using SSE2 (to access 64-bit math on x86-32)
-* scrypt
-* BLAKE2b
-* Skein-MAC
-* ARIA (Korean block cipher, RFCs 5794 and 6209)
-* Extend Cascade_Cipher to support arbitrary number of ciphers
-
-Public Key Crypto, Math
-----------------------------------------
-
-* EdDSA
-* Ed448-Goldilocks
-* FHMQV
-* Support mixed hashes and non-empty param strings in OAEP
-* Fast new implementations/algorithms for ECC point operations,
- Montgomery multiplication, multi-exponentiation, ...
-* Some PK operations, especially RSA, have extensive computations per
- operation setup but many of the computed values depend only on the
- key and could be shared across operation objects.
-* Have BigInt '%' and '/' operators compute and cache the Barrett
- reduction value on the BigInt.
-
TLS
----------------------------------------
@@ -66,16 +32,10 @@ New Protocols
* SSHv2 client and/or server
* Cash schemes (such as Lucre, credlib, bitcoin?)
-Library Infrastructure
-----------------------------------------
-* Add logging callbacks
-* Add latency tracing framework
-* Compute cycles/byte estimates for benchmark output
-
-Accelerators / backends
+ Accelerators / backends
----------------------------------------
-* Extend OpenSSL provider (cipher modes, ECDH, ECDSA, HMAC)
+* Extend OpenSSL provider (cipher modes, ECDH, HMAC)
* /dev/crypto
* Windows CryptoAPI
* Apple CommonCrypto
@@ -87,6 +47,42 @@ FFI (Python, OCaml)
* Expose TLS
+Symmetric Algorithms, Hashes, ...
+----------------------------------------
+
+* Bitsliced AES or Camellia
+* Camellia with AES-NI
+* Serpent using AVX2
+* Serpent using SSSE3 pshufb for sboxes
+* ChaCha20 using SSE2 or AVX2
+* SHA-512 using SSE2 (to access 64-bit math on x86-32)
+* scrypt
+* BLAKE2b
+* Skein-MAC
+* ARIA (Korean block cipher, RFCs 5794 and 6209)
+* Extend Cascade_Cipher to support arbitrary number of ciphers
+
+Public Key Crypto, Math
+----------------------------------------
+
+* EdDSA
+* Ed448-Goldilocks
+* FHMQV
+* Support mixed hashes and non-empty param strings in OAEP
+* Fast new implementations/algorithms for ECC point operations,
+ Montgomery multiplication, multi-exponentiation, ...
+* Some PK operations, especially RSA, have extensive computations per
+ operation setup but many of the computed values depend only on the
+ key and could be shared across operation objects.
+* Have BigInt '%' and '/' operators compute and cache the Barrett
+ reduction value on the BigInt.
+
+Library Infrastructure
+----------------------------------------
+* Add logging callbacks
+* Add latency tracing framework
+* Compute cycles/byte estimates for benchmark output
+
Build
----------------------------------------