cryptocol 0.19.10

A cryptographic library that includes big number arithmetic operations, hash algorithms, symmetric-key encryption/decryption algorithms, asymmetric-key (public-key) encryption/decryption algorithms, pseudo random number generators, etc. Hash algorithms includes MD4, MD5, SHA224, SHA256, SHA384, SHA512, SHA3, etc. Symmetric key encryption algorithms include DES, AES, etc. Public key encryption algorithms include RSA, ECC, etc.
Documentation
// Copyright 2023, 2024, 2025, 2026 PARK Youngho.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// https://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or https://opensource.org/licenses/MIT>, at your option.
// This file may not be copied, modified, or distributed
// except according to those terms.


/// des.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_basic.rs.
pub mod des_basic;

/// rijndael.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_basic.rs.
pub mod rijndael_basic;

/// big_cryptor.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_basic.rs.
pub mod big_cryptor64_basic;

/// big_cryptor.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_basic.rs.
pub mod big_cryptor128_basic;

/// trait_ecb_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_ecb_pkcs7.rs.
pub mod des_ecb_pkcs7;

/// trait_ecb_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_ecb_pkcs7.rs.
pub mod rijndael_ecb_pkcs7;

/// trait_ecb_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_ecb_pkcs7.rs.
pub mod big_cryptor64_ecb_pkcs7;

/// trait_ecb_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_ecb_pkcs7.rs.
pub mod big_cryptor128_ecb_pkcs7;

/// trait_ecb_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_ecb_iso.rs.
pub mod des_ecb_iso;

/// trait_ecb_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_ecb_iso.rs.
pub mod rijndael_ecb_iso;

/// trait_ecb_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_ecb_iso.rs.
pub mod big_cryptor64_ecb_iso;

/// trait_ecb_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_ecb_iso.rs.
pub mod big_cryptor128_ecb_iso;

/// trait_cbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_cbc_pkcs7.rs.
pub mod des_cbc_pkcs7;

/// trait_cbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_cbc_pkcs7.rs.
pub mod rijndael_cbc_pkcs7;

/// trait_cbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_cbc_pkcs7.rs.
pub mod big_cryptor64_cbc_pkcs7;

/// trait_cbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_cbc_pkcs7.rs.
pub mod big_cryptor128_cbc_pkcs7;

/// trait_cbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_cbc_iso.rs.
pub mod des_cbc_iso;

/// trait_cbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_cbc_iso.rs.
pub mod rijndael_cbc_iso;

/// trait_cbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_cbc_iso.rs.
pub mod big_cryptor64_cbc_iso;

/// trait_cbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_cbc_iso.rs.
pub mod big_cryptor128_cbc_iso;

/// trait_pcbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_pcbc_pkcs7.rs.
pub mod des_pcbc_pkcs7;

/// trait_pcbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_pcbc_pkcs7.rs.
pub mod rijndael_pcbc_pkcs7;

/// trait_pcbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_pcbc_pkcs7.rs.
pub mod big_cryptor64_pcbc_pkcs7;

/// trait_pcbc_with_padding_pkcs7.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_pcbc_pkcs7.rs.
pub mod big_cryptor128_pcbc_pkcs7;

/// trait_pcbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_pcbc_iso.rs.
pub mod des_pcbc_iso;

/// trait_pcbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_pcbc_iso.rs.
pub mod rijndael_pcbc_iso;

/// trait_pcbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_pcbc_iso.rs.
pub mod big_cryptor64_pcbc_iso;

/// trait_pcbc_with_padding_iso.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_pcbc_iso.rs.
pub mod big_cryptor128_pcbc_iso;

/// trait_cfb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_cfb.rs.
pub mod des_cfb;

/// trait_cfb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_cfb.rs.
pub mod rijndael_cfb;

/// trait_cfb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_cfb.rs.
pub mod big_cryptor64_cfb;

/// trait_cfb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_cfb.rs.
pub mod big_cryptor128_cfb;

/// trait_ofb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_ofb.rs.
pub mod des_ofb;

/// trait_ofb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_ofb.rs.
pub mod rijndael_ofb;

/// trait_ofb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_ofb.rs.
pub mod big_cryptor64_ofb;

/// trait_ofb.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_ofb.rs.
pub mod big_cryptor128_ofb;

/// trait_ctr.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to des_ctr.rs.
pub mod des_ctr;

/// trait_ctr.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to rijndael_ctr.rs.
pub mod rijndael_ctr;

/// trait_ctr.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor64_ctr.rs.
pub mod big_cryptor64_ctr;

/// trait_ctr.rs may be too big
/// because of documentation and plenty of examples.
/// So, in order to provide documentation without `docs.rs`'s failing
/// generating documentation, dummy codes were made and documentation and
/// examples were moved to big_cryptor128_ctr.rs.
pub mod big_cryptor128_ctr;