summaryrefslogtreecommitdiff
path: root/crypto/crct10dif_generic.c
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2020-11-17 14:32:13 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2020-11-27 17:13:40 +1100
commit2664e3ee1b5cedc5d4acd2c1e4c9b2f2e3a865a0 (patch)
tree1270dc913e404bf990e6faf33be8828831676f1c /crypto/crct10dif_generic.c
parent71bbed437c533f08c19535abe2c1fe92cbdabc1c (diff)
downloadlinux-crypto-2664e3ee1b5cedc5d4acd2c1e4c9b2f2e3a865a0.tar.gz
linux-crypto-2664e3ee1b5cedc5d4acd2c1e4c9b2f2e3a865a0.zip
crypto: aegis128/neon - move final tag check to SIMD domain
Instead of calculating the tag and returning it to the caller on decryption, use a SIMD compare and min across vector to perform the comparison. This is slightly more efficient, and removes the need on the caller's part to wipe the tag from memory if the decryption failed. While at it, switch to unsigned int when passing cryptlen and assoclen - we don't support input sizes where it matters anyway. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Reviewed-by: Ondrej Mosnacek <omosnacek@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/crct10dif_generic.c')
0 files changed, 0 insertions, 0 deletions