summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorDwayne C. Litzenberger <dlitz@dlitz.net>2009-08-02 20:40:41 -0400
committerDwayne C. Litzenberger <dlitz@dlitz.net>2009-08-02 22:29:11 -0400
commit6debfd0c21f2b41cc1871f947e7f9e9046b824d4 (patch)
treebc7092f20cab01d559a98a5088ab6d0646507443 /TODO
parent7381744788f25f1b8268d34faa206f8c6f19954a (diff)
downloadpycrypto-6debfd0c21f2b41cc1871f947e7f9e9046b824d4.tar.gz
Update README and TODO
Diffstat (limited to 'TODO')
-rw-r--r--TODO43
1 files changed, 25 insertions, 18 deletions
diff --git a/TODO b/TODO
index bf12bac..d01e98e 100644
--- a/TODO
+++ b/TODO
@@ -1,26 +1,33 @@
+- Clean up and stabilize the Crypto.PublicKey API. The previous attempt to
+ unify fundamentally different algorithms, such as RSA and DSA, should be
+ avoided, since it simply adds confusion.
-* Add more tests for random pool code?
+- Add algorithms:
+ - Camellia
+ - SHA512
+ - Diffie-Hellmen key agreement
+ - Authenticated Diffie-Hellmen key agreement
+ - RSA PKCS#1 v1.5
+ - RSA PKCS#1 v2 (OAEP)
-* Manual and Web page: point to Launchpad project for bug reports
+- Add a *complete* DSA implementation. (The current implementation doesn't do
+ the necessary hashing, for example.)
-* Update documentation (mention dodgy status of PublicKey code)
+- Coverage testing
-* Document the functions and macros for adding a new algorithm
+- Separate the exported API from the internal implementation details.
+
+- Provide drop-in support for extensions/drivers like amkCrypto/mxCrypto.
+ There should be some way to register these drivers in your package, e.g. by
+ defining a certain subdirectory to be a place where pycrypto looks for these
+ drivers at startup time.
+
+Documentation:
+- Document chaff/winnow better
+- Add more docstrings.
+- Document the functions and macros for adding a new algorithm
Hash functions:
hash_init(), hash_copy(), DIGEST_SIZE, hash_update(), hash_digest()
- Block functions:
+ Block functions:
...
-* Provide drop-in support for extensions/drivers like
-amkCrypto/mxCrypto. There should be some way to register these
-drivers in your package, e.g. by defining a certain subdirectory
-to be a place where pycrypto looks for these drivers at startup
-time.
-
-* Add a secure PRNG (Yarrow, maybe?)
-
-* A secret sharing module should be added to Util or Protocols.
-
-Documentation:
- Document chaff/winnow better
- Add docstrings everywhere.