Lightweight Cryptography Primitives
 All Data Structures Files Functions Variables Typedefs Macros Pages
combined Directory Reference

Files

 
 
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.