botan.block.aes_ni

AES using AES-NI instructions

Members

Classes

AES128NI
class AES128NI

AES-128 using AES-NI

AES192NI
class AES192NI

AES-192 using AES-NI

AES256NI
class AES256NI

AES-256 using AES-NI

Functions

aes_128_key_expansion
__m128i aes_128_key_expansion(__m128i key, __m128i key_with_rcon)
Undocumented in source. Be warned that the author may not have intended to support it.
aes_192_key_expansion
void aes_192_key_expansion(__m128i* K1, __m128i* K2, __m128i key2_with_rcon, uint* output, bool last)
Undocumented in source. Be warned that the author may not have intended to support it.
aes_256_key_expansion
__m128i aes_256_key_expansion(__m128i key, __m128i key2)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

AES_128_key_exp
enum string AES_128_key_exp(string K, ubyte RCON);
Undocumented in source.
AES_192_key_exp
enum string AES_192_key_exp(ubyte RCON, size_t EK_OFF);
Undocumented in source.
AES_DEC_4_LAST_ROUNDS
enum string AES_DEC_4_LAST_ROUNDS(alias K);
Undocumented in source.
AES_DEC_4_ROUNDS
enum string AES_DEC_4_ROUNDS(alias K);
Undocumented in source.
AES_ENC_4_LAST_ROUNDS
enum string AES_ENC_4_LAST_ROUNDS(alias K);
Undocumented in source.
AES_ENC_4_ROUNDS
enum string AES_ENC_4_ROUNDS(alias K);
Undocumented in source.

Meta

License

Botan is released under the Simplified BSD License (see LICENSE.md)