Arduino Cryptography Library
 All Classes Files Functions Variables Enumerations Enumerator Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCBigNumberUtilUtilities to assist with implementing big number arithmetic
oCBlockCipherAbstract base class for block ciphers
|oCAESCommonAbstract base class for AES block ciphers
||oCAES128AES block cipher with 128-bit keys
||oCAES192AES block cipher with 192-bit keys
||\CAES256AES block cipher with 256-bit keys
|oCAESTiny128AES block cipher with 128-bit keys and tiny memory usage
||\CAESSmall128AES block cipher with 128-bit keys and reduced memory usage
|oCAESTiny256AES block cipher with 256-bit keys and tiny memory usage
||\CAESSmall256AES block cipher with 256-bit keys and reduced memory usage
|oCSpeckSpeck block cipher with a 128-bit block size
|\CSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version)
| \CSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version)
oCCipherAbstract base class for stream ciphers
|oCAuthenticatedCipherAbstract base class for authenticated ciphers
||oCAcorn128ACORN-128 authenticated cipher
||oCAscon128ASCON-128 authenticated cipher
||oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305
||oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers
|||\CEAX< T >Implementation of the EAX authenticated cipher
||\CGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers
|| \CGCM< T >Implementation of the Galois Counter Mode (GCM)
|oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers
||\CCBC< T >Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers
|oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers
||\CCFB< T >Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers
|oCChaChaChaCha stream cipher
|oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers
||\CCTR< T >Implementation of the Counter (CTR) mode for 128-bit block ciphers
|\COFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers
| \COFB< T >Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers
oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19
oCGF128Operations in the Galois field GF(2^128)
oCGHASHImplementation of the GHASH message authenticator
oCHashAbstract base class for cryptographic hash algorithms
|oCBLAKE2bBLAKE2b hash algorithm
|oCBLAKE2sBLAKE2s hash algorithm
|oCSHA1SHA-1 hash algorithm
|oCSHA256SHA-256 hash algorithm
||\CSHA224SHA-224 hash algorithm
|oCSHA3_256SHA3-256 hash algorithm
|oCSHA3_512SHA3-512 hash algorithm
|\CSHA512SHA-512 hash algorithm
| \CSHA384SHA-384 hash algorithm
oCHKDFCommonConcrete base class to assist with implementing HKDF mode for hash algorithms
|\CHKDF< T >Implementation of the HKDF mode for hash algorithms
oCKeccakCoreKeccak core sponge function
oCNewHopeNewHope post-quantum key exchange algorithm
oCNewHopePrivateKeyNewHope private key representation
oCNoiseSourceAbstract base class for random noise sources
|oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source
|\CTransistorNoiseSourceProcesses the signal from a transistor-based noise source
oCOMACImplementation of the OMAC message authenticator
oCP521Elliptic curve operations with the NIST P-521 curve
oCPoly1305Poly1305 message authenticator
oCRNGClassPseudo random number generator suitable for cryptography
oCXOFAbstract base class for Extendable-Output Functions (XOFs)
|\CSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs)
| oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security
| \CSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security
\CXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers
 oCXTS< T1, T2 >Implementation of the XTS mode for 128-bit block ciphers
 \CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers
  \CXTSSingleKey< T >Implementation of the single-key XTS mode for 128-bit block ciphers