Lightweight Cryptography Primitives
|
Files | |
file | aead-metadata.c |
file | aead-metadata.h [code] |
Metadata defintions for AEAD and hashing schemes. | |
file | aead-random.c |
file | aead-random.h [code] |
Utilities that help with the generation of random masking data. | |
file | aesgcm-aead.c |
file | aesgcm-aead.h [code] |
AES-GCM Authenticated Encryption with Associated Data. | |
file | ascon-aead-masked.c |
file | ascon-aead-masked.h [code] |
Masked ASCON-128 encryption algorithm and related family members. | |
file | ascon-aead.c |
file | ascon-aead.h [code] |
ASCON-128 encryption algorithm and related family members. | |
file | ascon-hash.c |
file | ascon-hash.h [code] |
ASCON-HASH and ASCON-HASHA hash algorithms. | |
file | ascon-hkdf.c |
file | ascon-hkdf.h [code] |
HMAC-based key derivation function based on ASCON-HMAC. | |
file | ascon-hmac.c |
file | ascon-hmac.h [code] |
Hashed Message Authentication Code (HMAC) based on ASCON-HASH. | |
file | ascon-kmac.c |
file | ascon-kmac.h [code] |
Keyed Message Authentication Code (KMAC) based on ASCON-XOF. | |
file | ascon-pbkdf2.c |
file | ascon-pbkdf2.h [code] |
Password-based key derivation function based on ASCON-HMAC. | |
file | ascon-permutation.c |
file | ascon-permutation.h [code] |
API for raw access to the ASCON permutation. | |
file | ascon-prng.c |
file | ascon-prng.h [code] |
Pseudorandom number generator (PRNG) built around ASCON. | |
file | ascon-siv.c |
file | ascon-siv.h [code] |
SIV encryption primitives built around the ASCON permutation. | |
file | ascon-xof.c |
file | ascon-xof.h [code] |
file | elephant-delirium.c |
file | elephant-delirium.h [code] |
Delirium authenticated encryption algorithm. | |
file | elephant-dumbo.c |
file | elephant-dumbo.h [code] |
Dumbo authenticated encryption algorithm. | |
file | elephant-jumbo.c |
file | elephant-jumbo.h [code] |
Jumbo authenticated encryption algorithm. | |
file | elephant-prng.c |
file | elephant-prng.h [code] |
Pseudorandom number generator (PRNG) for Elephant. | |
file | gift-bc.c |
file | gift-bc.h [code] |
GIFT-128 block cipher. | |
file | gift-cofb-aead-masked.c |
file | gift-cofb-aead-masked.h [code] |
GIFT-COFB authenticated encryption algorithm (masked version). | |
file | gift-cofb-aead.c |
file | gift-cofb-aead.h [code] |
GIFT-COFB authenticated encryption algorithm. | |
file | gift-prng.c |
file | gift-prng.h [code] |
Pseudorandom number generator (PRNG) for GIFT-128. | |
file | grain-aead.c |
file | grain-aead.h [code] |
Grain-128AEAD authenticated encryption algorithm. | |
file | grain-prng.c |
file | grain-prng.h [code] |
Pseudorandom number generator (PRNG) built around Grain-128. | |
file | internal-aes.c |
file | internal-aes.h [code] |
AES block cipher. | |
file | internal-ascon-m2.c |
file | internal-ascon-m2.h [code] |
Masked implementation of the ASCON permutation with 2 shares. | |
file | internal-ascon.c |
file | internal-ascon.h [code] |
Internal implementation of the ASCON permutation. | |
file | internal-blake2s.c |
file | internal-blake2s.h [code] |
BLAKE2s implementation for performance comparisons. | |
file | internal-chachapoly.c |
file | internal-chachapoly.h [code] |
ChaChaPoly implementation for performance comparisons. | |
file | internal-elephant.h [code] |
file | internal-ghash.c |
file | internal-ghash.h [code] |
GHASH algorithm for supporting GCM mode. | |
file | internal-gift128-config.h [code] |
Configures the variant of GIFT-128 to use. | |
file | internal-gift128-m.c |
file | internal-gift128-m.h [code] |
Masked version of the GIFT-128 block cipher. | |
file | internal-gift128.c |
file | internal-gift128.h [code] |
GIFT-128 block cipher. | |
file | internal-grain128.c |
file | internal-grain128.h [code] |
Internal implementation of the Grain-128 stream cipher. | |
file | internal-hkdf.h [code] |
file | internal-hmac.h [code] |
file | internal-isap-pk.h [code] |
file | internal-isap.h [code] |
file | internal-keccakp-200.c |
file | internal-keccakp-200.h [code] |
Internal implementation of the Keccak-p[200] permutation. | |
file | internal-keccakp-400.c |
file | internal-keccakp-400.h [code] |
Internal implementation of the Keccak-p[400] permutation. | |
file | internal-kmac.h [code] |
file | internal-masking.h [code] |
Utilities that help to implement masked ciphers. | |
file | internal-pbkdf2.h [code] |
file | internal-photon256-mix.h [code] |
Macros to help mixing the columns in the PHOTON-256 permutation. | |
file | internal-photon256.c |
file | internal-photon256.h [code] |
Internal implementation of the PHOTON-256 permutation. | |
file | internal-romulus.c |
file | internal-romulus.h [code] |
Common functions for Romulus AEAD modes. | |
file | internal-sha256.c |
file | internal-sha256.h [code] |
SHA256 implementation for performance comparisons. | |
file | internal-skinny-plus-config.h [code] |
Configures the variant of SKINNY-128-384+ to use. | |
file | internal-skinny-plus.c |
file | internal-skinny-plus.h [code] |
SKINNY-128-384+ block cipher. | |
file | internal-sparkle.c |
file | internal-sparkle.h [code] |
Internal implementation of the SPARKLE permutation. | |
file | internal-spongent.c |
file | internal-spongent.h [code] |
Internal implementation of the Spongent-pi permutation. | |
file | internal-tinyjambu-m.c |
file | internal-tinyjambu-m.h [code] |
Masked implementation of the TinyJAMBU permutation. | |
file | internal-tinyjambu.c |
file | internal-tinyjambu.h [code] |
Internal implementation of the TinyJAMBU permutation. | |
file | internal-util.c |
file | internal-util.h [code] |
file | internal-xoodoo-m.c |
file | internal-xoodoo-m.h [code] |
Masked implementation of the Xoodoo permutation. | |
file | internal-xoodoo.c |
file | internal-xoodoo.h [code] |
Internal implementation of the Xoodoo permutation. | |
file | isap-a-aead-pk.c |
file | isap-a-aead-pk.h [code] |
ISAP-A authenticated encryption algorithm with pre-computed keys. | |
file | isap-a-aead.c |
file | isap-a-aead.h [code] |
ISAP-A authenticated encryption algorithm. | |
file | isap-k-aead-pk.c |
file | isap-k-aead-pk.h [code] |
ISAP-K authenticated encryption algorithm with pre-computed keys. | |
file | isap-k-aead.c |
file | isap-k-aead.h [code] |
ISAP authenticated encryption algorithm. | |
file | photon-beetle-aead.c |
file | photon-beetle-aead.h [code] |
PHOTON-Beetle authenticated encryption algorithm. | |
file | photon-beetle-hash.c |
file | photon-beetle-hash.h [code] |
PHOTON-Beetle hash algorithm. | |
file | photon-beetle-hkdf.c |
file | photon-beetle-hkdf.h [code] |
HMAC-based key derivation function based on PHOTON-Beetle-HMAC. | |
file | photon-beetle-hmac.c |
file | photon-beetle-hmac.h [code] |
Hashed Message Authentication Code (HMAC) based on PHOTON-Beetle-Hash. | |
file | photon-beetle-pbkdf2.c |
file | photon-beetle-pbkdf2.h [code] |
Password-based key derivation function based on PHOTON-Beetle-HMAC. | |
file | photon-beetle-prng.c |
file | photon-beetle-prng.h [code] |
Pseudorandom number generator (PRNG) for PHOTON-Beetle. | |
file | romulus-hash.c |
file | romulus-hash.h [code] |
Romulus-H hash algorithm. | |
file | romulus-hkdf.c |
file | romulus-hkdf.h [code] |
HMAC-based key derivation function based on Romulus-HMAC. | |
file | romulus-hmac.c |
file | romulus-hmac.h [code] |
Hashed Message Authentication Code (HMAC) based on Romulus-H. | |
file | romulus-kmac.c |
file | romulus-kmac.h [code] |
Keyed Message Authentication Code (KMAC) based on Romulus-H. | |
file | romulus-m-aead.c |
file | romulus-m-aead.h [code] |
Romulus-M authenticated encryption algorithm. | |
file | romulus-n-aead.c |
file | romulus-n-aead.h [code] |
Romulus-N authenticated encryption algorithm. | |
file | romulus-pbkdf2.c |
file | romulus-pbkdf2.h [code] |
Password-based key derivation function based on Romulus-HMAC. | |
file | romulus-prng.c |
file | romulus-prng.h [code] |
Pseudorandom number generator (PRNG) for Romulus. | |
file | romulus-t-aead.c |
file | romulus-t-aead.h [code] |
Romulus-T authenticated encryption algorithm. | |
file | romulus-xof.c |
file | romulus-xof.h [code] |
Extensible Output Function (XOF) based on Romulus-H. | |
file | skinny-plus-bc.c |
file | skinny-plus-bc.h [code] |
SKINNY-128-384+ block cipher. | |
file | sparkle-aead.c |
file | sparkle-aead.h [code] |
Encryption algorithms based on the SPARKLE permutation. | |
file | sparkle-hash.c |
file | sparkle-hash.h [code] |
Hash algorithms based on the SPARKLE permutation. | |
file | sparkle-hkdf.c |
file | sparkle-hkdf.h [code] |
HMAC-based key derivation function based on SPARKLE-HMAC. | |
file | sparkle-hmac.c |
file | sparkle-hmac.h [code] |
Hashed Message Authentication Code (HMAC) based on SPARKLE. | |
file | sparkle-kmac.c |
file | sparkle-kmac.h [code] |
Keyed Message Authentication Code (KMAC) based on XOEsch256. | |
file | sparkle-pbkdf2.c |
file | sparkle-pbkdf2.h [code] |
Password-based key derivation function based on SPARKLE-HMAC. | |
file | sparkle-prng.c |
file | sparkle-prng.h [code] |
Pseudorandom number generator (PRNG) built around SPARKLE. | |
file | tinyjambu-aead-masked.c |
file | tinyjambu-aead-masked.h [code] |
Masked version of the TinyJAMBU authenticated encryption algorithm. | |
file | tinyjambu-aead.c |
file | tinyjambu-aead.h [code] |
TinyJAMBU authenticated encryption algorithm. | |
file | tinyjambu-prng.c |
file | tinyjambu-prng.h [code] |
Pseudorandom number generator (PRNG) for TinyJAMBU. | |
file | xoodyak-aead.c |
file | xoodyak-aead.h [code] |
Xoodyak authenticated encryption algorithm. | |
file | xoodyak-hash.c |
file | xoodyak-hash.h [code] |
Xoodyak-Hash hash algorithm. | |
file | xoodyak-hkdf.c |
file | xoodyak-hkdf.h [code] |
HMAC-based key derivation function based on Xoodyak-HMAC. | |
file | xoodyak-hmac.c |
file | xoodyak-hmac.h [code] |
Hashed Message Authentication Code (HMAC) based on Xoodyak-Hash. | |
file | xoodyak-kmac.c |
file | xoodyak-kmac.h [code] |
Keyed Message Authentication Code (KMAC) based on Xoodyak. | |
file | xoodyak-masked.c |
file | xoodyak-masked.h [code] |
Masked version of the Xoodyak authenticated encryption algorithm. | |
file | xoodyak-pbkdf2.c |
file | xoodyak-pbkdf2.h [code] |
Password-based key derivation function based on Xoodyak-HMAC. | |
file | xoodyak-prng.c |
file | xoodyak-prng.h [code] |
Pseudorandom number generator (PRNG) built around Xoodoo. | |