Salsa20 diffusion

Salsa20 diffusion

Here's a typical Salsa20 input array, with a superposition of 256 possibilities for the first byte in the third row:



After one round:



After two rounds:



After three rounds:



After four rounds:



After five rounds:



After six rounds:



Salsa20 keeps going for 20 rounds.

Priority dates: I drew these pictures on 2005.06.18.