Module soft

Source
Expand description

AES block cipher constant-time implementation.

The implementation uses a technique called fixslicing, an improved form of bitslicing which represents ciphers in a way which enables very efficient constant-time implementations in software.

Modulesยง

fixslice ๐Ÿ”’
Fixsliced implementations of AES-128, AES-192 and AES-256 (64-bit) adapted from the C implementation.

Macrosยง

define_aes_impl ๐Ÿ”’

Structsยง

Aes128
AES-128 block cipher
Aes192
AES-192 block cipher
Aes256
AES-256 block cipher
Aes128BackDec ๐Ÿ”’
Aes128BackEnc ๐Ÿ”’
Aes128Dec
AES-128 block cipher (decrypt-only)
Aes128Enc
AES-128 block cipher (encrypt-only)
Aes192BackDec ๐Ÿ”’
Aes192BackEnc ๐Ÿ”’
Aes192Dec
AES-192 block cipher (decrypt-only)
Aes192Enc
AES-192 block cipher (encrypt-only)
Aes256BackDec ๐Ÿ”’
Aes256BackEnc ๐Ÿ”’
Aes256Dec
AES-256 block cipher (decrypt-only)
Aes256Enc
AES-256 block cipher (encrypt-only)