diff options
author | jsing <> | 2025-07-21 10:24:23 +0000 |
---|---|---|
committer | jsing <> | 2025-07-21 10:24:23 +0000 |
commit | b73facdeca098be7e538e556c1a293942db3110c (patch) | |
tree | ff569faf5125c023700a2783ef5d648c47c81313 /src/lib/libc/stdlib/jrand48.c | |
parent | 32c75086555dc2a71cc1500a21b0d024fe48ceaf (diff) | |
download | openbsd-b73facdeca098be7e538e556c1a293942db3110c.tar.gz openbsd-b73facdeca098be7e538e556c1a293942db3110c.tar.bz2 openbsd-b73facdeca098be7e538e556c1a293942db3110c.zip |
Move AES-NI from EVP to AES for CCM mode.
The mode implementation for CCM has two variants - one takes the block
function, while the other takes a "ccm64" function. The latter is expected
to handle the lower 64 bits of the IV/counter but only for 16 byte blocks.
The AES-NI implementation for CCM currently uses the second variant.
Provide aes_ccm64_encrypt_internal() as a function that can be replaced on
a machine dependent basis, along with an aes_ccm64_encrypt_generic()
function that provides the default implementation and can be used as a
fallback. Wire up the AES-NI version for amd64 and i386, change EVP's
aes_ccm_cipher() to use CRYPTO_ctr128_{en,de}crypt_ccm64() with
aes_ccm64_encrypt_internal()) and remove the various AES-NI specific
EVP_CIPHER methods for CCM.
ok tb@
Diffstat (limited to 'src/lib/libc/stdlib/jrand48.c')
0 files changed, 0 insertions, 0 deletions