The Salsa20 core is a function from 64-byte strings to 64-byte strings: the Salsa20 core reads a 64-byte string x and produces a 64-byte string Salsa20(x). The Salsa20 stream cipher has a separate page. The Salsa20 stream cipher uses the Salsa20 core to encrypt data.
In this paper, we point out some weaknesses in the Salsa20 core function that could be exploited to obtain up to 231 collisions for its full (20 rounds) version ...
Feb 13, 2008 · The hash function is used in counter mode as a stream cipher: Salsa20 encrypts a 64-byte block of plaintext by hashing the key, nonce, and block ...
In this paper, we point out some weaknesses in the Salsa20 core function that could be exploited to obtain up to 231 collisions for its full (20 rounds) ...
People also ask
What is the expansion function of Salsa20?
How does Salsa20 work?
What is the difference between Salsa20 and ChaCha?
What is Salsa20 in Python?
Feb 24, 2008 · The Salsa20 stream cipher produces a 64-byte block by feeding a 32-byte key, an 8-byte nonce, and an 8-byte block counter to the “Salsa20 core,” ...
The core function maps a 256-bit key, a 64-bit nonce, and a 64-bit counter to a 512-bit block of the key stream (a Salsa version with a 128-bit key also exists) ...
In this paper, we point out some weaknesses in the Salsa20 core function that could be exploited to obtain up to 231 collisions for its full (20 rounds) ...
We first find an invariant for its main building block, the /b quarterround/ function, that is then extended to the /b rowround/ and /b columnround/ functions.
An implementation of the Salsa20 stream cipher in C99 - salsa20/salsa20.c at master · alexwebr/salsa20. ... // The core function of Salsa20. static void s20_hash( ...
This diagram illustrates the Salsa quarter round function. Each round consists of four quarter-rounds: Legend: ⊞ add; ‹‹‹ rotate; ⊕ xor. §Example.