TODO 991 B

123456789101112131415161718192021222324252627282930
  1. - Clean up and stabilize the Crypto.PublicKey API. The previous attempt to
  2. unify fundamentally different algorithms, such as RSA and DSA, should be
  3. avoided, since it simply adds confusion.
  4. - Add algorithms:
  5. - Camellia
  6. - SHA512
  7. - Diffie-Hellmen key agreement
  8. - Authenticated Diffie-Hellmen key agreement
  9. - RSA PKCS#1 v1.5
  10. - RSA PKCS#1 v2 (OAEP)
  11. - Add a *complete* DSA implementation. (The current implementation doesn't do
  12. the necessary hashing, for example.)
  13. - Coverage testing
  14. - Run lint on the C code
  15. - Separate the exported API from the internal implementation details.
  16. - Provide drop-in support for extensions/drivers like amkCrypto/mxCrypto.
  17. There should be some way to register these drivers in your package, e.g. by
  18. defining a certain subdirectory to be a place where pycrypto looks for these
  19. drivers at startup time.
  20. - Merge Crypto.Cipher.XOR and Crypto.Util.strxor somehow
  21. - Document our experiences with RandomPool and why it was bad.