Salsa20
- •
- •
How it works
- •
expands (key, nonce, a block counter) into a 64-byte block via a fixed, invertible mixing function hh h applied 10 times, then adds the result word-by-word to the original input (since hh h alone is invertible and thus not random-looking on its own)
- •
incrementing the counter across calls produces an arbitrarily long pseudorandom stream
- •
- •
- •
Status
- •
no significant attacks known; one of several eSTREAM-selected modern alternatives to RC4/LFSR-based designs
- •
- •