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