TODO 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. For 1.07
  2. 1. [3 hours] ASN.1 SET and T61String [punishment, add UTF8 to the list!]
  3. 4. [short] Make parameters in descriptors common, e.g. cipher.block_length => cipher.block_size, hash.blocksize => hash.block_size
  4. DONE
  5. ----
  6. 0. [important] Make ciphers enc/dec routines return int [for accel]. Make the ciphers themselves return CRYPT_OK [default] *AND* make
  7. all dependent code check the returns
  8. [x] gcm
  9. [x] ccm
  10. [x] yarrow
  11. [x] fortuna
  12. [x] eax
  13. [x] ocb
  14. [x] omac
  15. [x] pmac
  16. [x] pelican
  17. [x] ctr
  18. [x] cbc
  19. [x] ecb
  20. [x] cfb
  21. [x] ofb
  22. 2. [many] ASN.1 flexidecoder. Basically decode and construct a list of decoded ASN.1 types on the fly.
  23. This will allow easy decoding of things like X.509 as their orders can be "screwed up".
  24. The concept is simple, just read the ID byte and use a linked list. I'll do this after step #1.
  25. 3. [short] Make the cipher/hash accelerators return int [not void] to signal errors. Whoops
  26. 5. [short] Swap arguments of MGF1 around so hash_idx is first
  27. 6. [longish] Re-write parts of the ECC api, re-factor the code, convert to w-NAF, add FP support, add ecc point verifier
  28. 7. [shortish] Provide DH for the DSA code e.g. dsa_encrypt_key()
  29. 8. [worthit] Move the ECC code for point mul and what not as symbols that the TFM/LTM descriptors link in. Means a change to the hierarchy. This allows
  30. code that uses ECC plugins to simply ignore this code [e.g. save space]
  31. 9. [short] Document the flexi decoder and how it relates to the other DER routines