• Eric Biggers's avatar
    crypto: x86/salsa20 - cleanup and convert to skcipher API · c9a3ff8f
    Eric Biggers authored
    Convert salsa20-asm from the deprecated "blkcipher" API to the
    "skcipher" API, in the process fixing it up to use the generic helpers.
    This allows removing the salsa20_keysetup() and salsa20_ivsetup()
    assembly functions, which aren't performance critical; the C versions do
    just fine.
    
    This also fixes the same bug that salsa20-generic had, where the state
    array was being maintained directly in the transform context rather than
    on the stack or in the request context.  Thus, if multiple threads used
    the same Salsa20 transform concurrently they produced the wrong results.
    Signed-off-by: default avatarEric Biggers <ebiggers@google.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    c9a3ff8f
salsa20-x86_64-asm_64.S 15 KB