]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitd509c13fc6a5cc536a0109a616e43a4a6ed49fbf
tree329bf5e186f765e308c9db1d06593a5f5d959f68
parentc4e8d7b91675615ef8c4c1a683f7920739ab5324
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]