Modules
[internal only]    
  
Authenticated encryption in CCM mode    
  
Authenticated encryption in ChaCha20Poly1305 mode    
  
Authenticated encryption in EAX mode    
  
Authenticated encryption in GCM mode    
  
Authenticated encryption in OCBv3 mode    
  
functional interface to CRC32 and Adler32 checksums    
  
Compute Adler32 checksum    
  
Compute CRC32 checksum    
  
Generic interface to cipher functions    
  
Symetric cipher AES (aka Rijndael), key size: 128/192/256 bits (Crypt::CBC compliant)    
  
Symetric cipher Anubis, key size: 128-320 bits (Crypt::CBC compliant)    
  
Symetric cipher Blowfish, key size: 64-448 bits (Crypt::CBC compliant)    
  
Symetric cipher CAST5 (aka CAST-128), key size: 40-128 bits (Crypt::CBC compliant)    
  
Symetric cipher Camellia, key size: 128/192/256 bits (Crypt::CBC compliant)    
  
Symetric cipher DES, key size: 64[56] bits (Crypt::CBC compliant)    
  
Symetric cipher DES_EDE (aka Tripple-DES, 3DES), key size: 192[168] bits (Crypt::CBC compliant)    
  
Symetric cipher KASUMI, key size: 128 bits (Crypt::CBC compliant)    
  
Symetric cipher Khazad, key size: 128 bits (Crypt::CBC compliant)    
  
Symetric cipher MULTI2, key size: 320 bits (Crypt::CBC compliant)    
  
Symetric cipher Noekeon, key size: 128 bits (Crypt::CBC compliant)    
  
Symetric cipher RC2, key size: 64-1024 bits (Crypt::CBC compliant)    
  
Symetric cipher RC5, key size: 64-1024 bits (Crypt::CBC compliant)    
  
Symetric cipher RC6, key size: 64-1024 bits (Crypt::CBC compliant)    
  
Symetric cipher SAFER+, key size: 128/192/256 bits (Crypt::CBC compliant)    
  
Symetric cipher SAFER_K128, key size: 128 bits (Crypt::CBC compliant)    
  
Symetric cipher SAFER_K64, key size: 64 bits (Crypt::CBC compliant)    
  
Symetric cipher SAFER_SK128, key size: 128 bits (Crypt::CBC compliant)    
  
Symetric cipher SAFER_SK64, key size: 64 bits (Crypt::CBC compliant)    
  
Symetric cipher SEED, key size: 128 bits (Crypt::CBC compliant)    
  
Symetric cipher Skipjack, key size: 80 bits (Crypt::CBC compliant)    
  
Symetric cipher Twofish, key size: 128/192/256 bits (Crypt::CBC compliant)    
  
Symetric cipher XTEA, key size: 128 bits (Crypt::CBC compliant)    
  
Generic interface to hash/digest functions    
  
Hash function - CipherHash based on AES [size: 128 bits]    
  
Hash function MD2 [size: 128 bits]    
  
Hash function MD4 [size: 128 bits]    
  
Hash function MD5 [size: 128 bits]    
  
Hash function RIPEMD-128 [size: 128 bits]    
  
Hash function RIPEMD-160 [size: 160 bits]    
  
Hash function RIPEMD-256 [size: 256 bits]    
  
Hash function RIPEMD-320 [size: 320 bits]    
  
Hash function SHA-1 [size: 160 bits]    
  
Hash function SHA-224 [size: 224 bits]    
  
Hash function SHA-256 [size: 256 bits]    
  
Hash function SHA-384 [size: 384 bits]    
  
Hash function SHA3-224 [size: 224 bits]    
  
Hash function SHA3-256 [size: 256 bits]    
  
Hash function SHA3-384 [size: 384 bits]    
  
Hash function SHA3-512 [size: 512 bits]    
  
Hash function SHA-512 [size: 512 bits]    
  
Hash function SHA-512/224 [size: 224 bits]    
  
Hash function SHA-512/256 [size: 256 bits]    
  
Hash functions SHAKE128, SHAKE256 from SHA3 family    
  
Hash function Tiger-192 [size: 192 bits]    
  
Hash function Whirlpool [size: 512 bits]    
  
PBKDF1, PBKFD2 and HKDF key derivation functions    
  
[internal only]    
  
Message authentication code F9    
  
Message authentication code HMAC    
  
Message authentication code OMAC    
  
Message authentication code PMAC    
  
Message authentication code Pelican (AES based MAC)    
  
Message authentication code Poly1305 (RFC 7539)    
  
Message authentication code XCBC (RFC 3566)    
  
miscellaneous functions related to (or used by) CryptX    
  
[internal only]    
  
Block cipher mode CBC [Cipher-block chaining]    
  
Block cipher mode CFB [Cipher feedback]    
  
Block cipher mode CTR [Counter mode]    
  
Block cipher mode ECB [Electronic codebook]    
  
Block cipher mode OFB [Output feedback]    
  
[internal only]    
  
Public key cryptography based on Diffie-Hellman    
  
Public key cryptography based on DSA    
  
Public key cryptography based on EC    
  
Public key cryptography based on RSA    
  
Cryptographically secure random number generator    
  
Cryptographically secure PRNG based on ChaCha20 (stream cipher) algorithm    
  
Cryptographically secure PRNG based on Fortuna algorithm    
  
Cryptographically secure PRNG based on RC4 (stream cipher) algorithm    
  
Cryptographically secure PRNG based on Sober128 (stream cipher) algorithm    
  
Cryptographically secure PRNG based on Yarrow algorithm    
  
Stream cipher ChaCha    
  
Stream cipher RC4    
  
Stream cipher Sober128    
  
Crypto toolkit (self-contained no external libraries needed)    
  
Use the libtommath library for Math::BigInt routines