# phpman > man > CryptX(3pm)

## NAME
    CryptX - Cryptographic toolkit

## DESCRIPTION
    Perl modules providing a cryptography based on LibTomCrypt
    <<https://github.com/libtom/libtomcrypt>> library.

    *   Symmetric ciphers - see [Crypt::Cipher](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher/markdown) and related modules

        [Crypt::Cipher::AES](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AAES/markdown), [Crypt::Cipher::Anubis](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AAnubis/markdown), [Crypt::Cipher::Blowfish](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ABlowfish/markdown), [Crypt::Cipher::Camellia](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ACamellia/markdown),
        [Crypt::Cipher::CAST5](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ACAST5/markdown), [Crypt::Cipher::DES](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ADES/markdown), [Crypt::Cipher::DES_EDE](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ADESEDE/markdown), [Crypt::Cipher::IDEA](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AIDEA/markdown),
        [Crypt::Cipher::KASUMI](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AKASUMI/markdown), [Crypt::Cipher::Khazad](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AKhazad/markdown), [Crypt::Cipher::MULTI2](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AMULTI2/markdown), [Crypt::Cipher::Noekeon](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ANoekeon/markdown),
        [Crypt::Cipher::RC2](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ARC2/markdown), [Crypt::Cipher::RC5](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ARC5/markdown), [Crypt::Cipher::RC6](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ARC6/markdown), [Crypt::Cipher::SAFERP](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASAFERP/markdown),
        [Crypt::Cipher::SAFER_K128](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASAFERK128/markdown), [Crypt::Cipher::SAFER_K64](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASAFERK64/markdown), [Crypt::Cipher::SAFER_SK128](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASAFERSK128/markdown),
        [Crypt::Cipher::SAFER_SK64](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASAFERSK64/markdown), [Crypt::Cipher::SEED](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASEED/markdown), [Crypt::Cipher::Serpent](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASerpent/markdown),
        [Crypt::Cipher::Skipjack](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ASkipjack/markdown), [Crypt::Cipher::Twofish](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3ATwofish/markdown), [Crypt::Cipher::XTEA](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ACipher%3A%3AXTEA/markdown)

    *   Block cipher modes

        [Crypt::Mode::CBC](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMode%3A%3ACBC/markdown), [Crypt::Mode::CFB](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMode%3A%3ACFB/markdown), [Crypt::Mode::CTR](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMode%3A%3ACTR/markdown), [Crypt::Mode::ECB](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMode%3A%3AECB/markdown), [Crypt::Mode::OFB](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMode%3A%3AOFB/markdown)

    *   Stream ciphers

        [Crypt::Stream::RC4](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AStream%3A%3ARC4/markdown), [Crypt::Stream::ChaCha](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AStream%3A%3AChaCha/markdown), [Crypt::Stream::Salsa20](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AStream%3A%3ASalsa20/markdown), [Crypt::Stream::Sober128](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AStream%3A%3ASober128/markdown),
        [Crypt::Stream::Sosemanuk](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AStream%3A%3ASosemanuk/markdown), [Crypt::Stream::Rabbit](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AStream%3A%3ARabbit/markdown)

    *   Authenticated encryption modes

        [Crypt::AuthEnc::CCM](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AAuthEnc%3A%3ACCM/markdown), [Crypt::AuthEnc::EAX](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AAuthEnc%3A%3AEAX/markdown), [Crypt::AuthEnc::GCM](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AAuthEnc%3A%3AGCM/markdown), [Crypt::AuthEnc::OCB](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AAuthEnc%3A%3AOCB/markdown),
        [Crypt::AuthEnc::ChaCha20Poly1305](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AAuthEnc%3A%3AChaCha20Poly1305/markdown)

    *   Hash Functions - see [Crypt::Digest](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest/markdown) and related modules

        [Crypt::Digest::BLAKE2b_160](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2b160/markdown), [Crypt::Digest::BLAKE2b_256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2b256/markdown), [Crypt::Digest::BLAKE2b_384](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2b384/markdown),
        [Crypt::Digest::BLAKE2b_512](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2b512/markdown), [Crypt::Digest::BLAKE2s_128](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2s128/markdown), [Crypt::Digest::BLAKE2s_160](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2s160/markdown),
        [Crypt::Digest::BLAKE2s_224](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2s224/markdown), [Crypt::Digest::BLAKE2s_256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ABLAKE2s256/markdown), [Crypt::Digest::CHAES](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ACHAES/markdown),
        [Crypt::Digest::MD2](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AMD2/markdown), [Crypt::Digest::MD4](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AMD4/markdown), [Crypt::Digest::MD5](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AMD5/markdown), [Crypt::Digest::RIPEMD128](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ARIPEMD128/markdown),
        [Crypt::Digest::RIPEMD160](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ARIPEMD160/markdown), [Crypt::Digest::RIPEMD256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ARIPEMD256/markdown), [Crypt::Digest::RIPEMD320](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ARIPEMD320/markdown),
        [Crypt::Digest::SHA1](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA1/markdown), [Crypt::Digest::SHA224](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA224/markdown), [Crypt::Digest::SHA256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA256/markdown), [Crypt::Digest::SHA384](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA384/markdown),
        [Crypt::Digest::SHA512](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA512/markdown), [Crypt::Digest::SHA512_224](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA512224/markdown), [Crypt::Digest::SHA512_256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA512256/markdown),
        [Crypt::Digest::Tiger192](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ATiger192/markdown), [Crypt::Digest::Whirlpool](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AWhirlpool/markdown), [Crypt::Digest::Keccak224](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AKeccak224/markdown),
        [Crypt::Digest::Keccak256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AKeccak256/markdown), [Crypt::Digest::Keccak384](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AKeccak384/markdown), [Crypt::Digest::Keccak512](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3AKeccak512/markdown),
        [Crypt::Digest::SHA3_224](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA3224/markdown), [Crypt::Digest::SHA3_256](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA3256/markdown), [Crypt::Digest::SHA3_384](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA3384/markdown),
        [Crypt::Digest::SHA3_512](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHA3512/markdown), [Crypt::Digest::SHAKE](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3ADigest%3A%3ASHAKE/markdown)

    *   Checksums

        [Crypt::Checksum::Adler32](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AChecksum%3A%3AAdler32/markdown), [Crypt::Checksum::CRC32](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AChecksum%3A%3ACRC32/markdown)

    *   Message Authentication Codes

        [Crypt::Mac::BLAKE2b](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3ABLAKE2b/markdown), [Crypt::Mac::BLAKE2s](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3ABLAKE2s/markdown), [Crypt::Mac::F9](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3AF9/markdown), [Crypt::Mac::HMAC](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3AHMAC/markdown),
        [Crypt::Mac::OMAC](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3AOMAC/markdown), [Crypt::Mac::Pelican](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3APelican/markdown), [Crypt::Mac::PMAC](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3APMAC/markdown), [Crypt::Mac::XCBC](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3AXCBC/markdown),
        [Crypt::Mac::Poly1305](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMac%3A%3APoly1305/markdown)

    *   Public key cryptography

        [Crypt::PK::RSA](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APK%3A%3ARSA/markdown), [Crypt::PK::DSA](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APK%3A%3ADSA/markdown), [Crypt::PK::ECC](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APK%3A%3AECC/markdown), [Crypt::PK::DH](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APK%3A%3ADH/markdown), [Crypt::PK::Ed25519](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APK%3A%3AEd25519/markdown),
        [Crypt::PK::X25519](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APK%3A%3AX25519/markdown)

    *   Cryptographically secure random number generators - see [Crypt::PRNG](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APRNG/markdown) and related modules

        [Crypt::PRNG::Fortuna](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APRNG%3A%3AFortuna/markdown), [Crypt::PRNG::Yarrow](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APRNG%3A%3AYarrow/markdown), [Crypt::PRNG::RC4](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APRNG%3A%3ARC4/markdown), [Crypt::PRNG::Sober128](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APRNG%3A%3ASober128/markdown),
        [Crypt::PRNG::ChaCha20](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3APRNG%3A%3AChaCha20/markdown)

    *   Key derivation functions - PBKDF1, PBKDF2 and HKDF

        [Crypt::KeyDerivation](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AKeyDerivation/markdown)

    *   Other handy functions related to cryptography

        [Crypt::Misc](https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AMisc/markdown)

## LICENSE
    This program is free software; you can redistribute it and/or modify it under the same terms as
    Perl itself.

## COPYRIGHT
    Copyright (c) 2013-2022 DCIT, a.s. <<https://www.dcit.cz>> / Karel Miko

