Commit History

Autor SHA1 Mensaxe Data
  Adam Ierymenko c89cdcc3fd Blech... moving on! %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko bad043729f Yet another revision of this algo... yeesh... and update to supernode IDs. I think I am gonna go with this one. Seems memory-hard enough to me. I am probably procrastinating by obsessing over it. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 3c5c3280ff Fix an endian-non-neutrality bug in new hashcash identity algo. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 8c9b73f67b Make Salsa20 variable-round, allowing for Salsa20/12 to be used for Packet encrypt and decrypt. Profiling analysis found that Salsa20 encrypt was accounting for a nontrivial percentage of CPU time, so it makes sense to cut this load fundamentally. There are no published attacks against Salsa20/12, and DJB believes 20 rounds to be overkill. This should be more than enough for our needs. Obviously incorporating ASM Salsa20 is among the next steps for performance. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 2fa2796f2a Another tweak, hopefully final, to reduce variance on identity generation times. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 343b7f44fc Old algo for ID derivation was not in fact memory-hard since Salsa20 is seekable, so take two. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 0c8614b9c6 Add a second arg to idtool generate to make generating both secret and public easier, add new supernode identities after generating them, fix known good and bad IDs in selftest. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 300d26973a Test vectors for all new crypto. %!s(int64=12) %!d(string=hai) anos
  Adam Ierymenko 660f92b6a7 Add test vectors for ensuring identical C25519 operation across systems. %!s(int64=12) %!d(string=hai) anos