crypto: chacha20poly1305 - import construction and selftest from Zinc
authorArd Biesheuvel <ardb@kernel.org>
Fri, 8 Nov 2019 12:22:39 +0000 (13:22 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 17 Nov 2019 01:02:44 +0000 (09:02 +0800)
commited20078b7e3331e82828be357147af6a3282e4ce
tree329bf5e186f765e308c9db1d06593a5f5d959f68
parentd8f1308a025fc7e00414194ed742d5f05a21e13c
crypto: chacha20poly1305 - import construction and selftest from Zinc

This incorporates the chacha20poly1305 from the Zinc library, retaining
the library interface, but replacing the implementation with calls into
the code that already existed in the kernel's crypto API.

Note that this library API does not implement RFC7539 fully, given that
it is limited to 64-bit nonces. (The 96-bit nonce version that was part
of the selftest only has been removed, along with the 96-bit nonce test
vectors that only tested the selftest but not the actual library itself)

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
include/crypto/chacha20poly1305.h [new file with mode: 0644]
lib/crypto/Kconfig
lib/crypto/Makefile
lib/crypto/chacha20poly1305-selftest.c [new file with mode: 0644]
lib/crypto/chacha20poly1305.c [new file with mode: 0644]