You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

59 lines
1.8 KiB

  1. Important work items for Ed448-Goldilocks / decaf:
  2. * Factor out hash, crandom from core library?
  3. [DONE, except for C++ headers]
  4. * Signed 32-bit NEON implementation to avoid bias/reduce after subtract
  5. * Documentation: write high-level API docs, and internal docs to help
  6. other implementors.
  7. * Partial progress on Doxygenating the code.
  8. * Documentation: write a spec or add to Watson's
  9. * Cleanup: rename everything consistently.
  10. * namespace_op or op_namespace? namespace_op_type?
  11. * We don't have to be super-careful with the namespacing, because
  12. symbols will be scrubbed by visibility
  13. * Cleanup: unify intrinsics code
  14. * Word_t, mask_t, bigregister_t, etc.
  15. * Generate asm intrinsics with a script?
  16. * Testing:
  17. * More testing. Testing, testing and testing.
  18. * Test corner cases better.
  19. * Safety: add static analysis attributes for compilers that support them
  20. * Most functions now have warn on ignored return.
  21. * [ MOSTLY DONE ]
  22. * Safety:
  23. * Decide what to do about RNG failures
  24. * abort
  25. * return error and zeroize
  26. * return error but continue if RNG is kind of mostly OK
  27. * High-level API: [DONE]
  28. * Portability: test and make clean with other compilers
  29. * Using a fair amount of __attribute__ code.
  30. * [DONE] Should work for GCC now.
  31. * Portability: try to make the vector code as portable as possible
  32. * Currently using clang ext_vector_length.
  33. * I can't get a simple for-loop to autovectorize :-/
  34. * SAGE tool?
  35. * [DONE] Portability: make the outer layers of the code 32-bit clean.
  36. * [DONE] Performance/flexibility: decide which parameters should be hard-coded.
  37. * Perhaps useful for comb precomputation.
  38. * Performance: Improve SHAKE.
  39. * Improve speed. (Maybe)
  40. * Clear other TODO/FIXME/HACK/PERF items in the code
  41. * Submit Decaf to SUPERCOP