[package]
edition = "2024"
name = "cryptocol"
version = "0.19.10"
authors = ["PARK Youngho"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "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."
readme = "README.md"
keywords = [
"rsa",
"sha2",
"sha3",
"sha512",
"des",
]
categories = [
"cryptography",
"security",
"encoding",
"algorithms",
"mathematics",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/piaoyh/cryptocol"
[package.metadata.docs.rs]
cargo-args = [
"-Zunstable-options",
"-Zrustdoc-scrape-examples",
]
targets = [
"x86_64-unknown-linux-gnu",
"x86_64-apple-darwin",
"x86_64-pc-windows-msvc",
"i686-unknown-linux-gnu",
"i686-pc-windows-msvc",
]
[lib]
name = "cryptocol"
path = "src/lib.rs"
[[example]]
name = "aes_basic_quick_examples"
path = "examples/aes_basic_quick_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_cbc_iso_examples"
path = "examples/aes_cbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_cbc_pkcs7_examples"
path = "examples/aes_cbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_cfb_examples"
path = "examples/aes_cfb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_ctr_examples"
path = "examples/aes_ctr_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_ecb_iso_examples"
path = "examples/aes_ecb_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_ecb_pkcs7_examples"
path = "examples/aes_ecb_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_ofb_examples"
path = "examples/aes_ofb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_pcbc_iso_examples"
path = "examples/aes_pcbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "aes_pcbc_pkcs7_examples"
path = "examples/aes_pcbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_basic_quick_examples"
path = "examples/bigcryptor128_basic_quick_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_cbc_iso_examples"
path = "examples/bigcryptor128_cbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_cbc_pkcs7_examples"
path = "examples/bigcryptor128_cbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_cfb_examples"
path = "examples/bigcryptor128_cfb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_ctr_examples"
path = "examples/bigcryptor128_ctr_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_ecb_iso_examples"
path = "examples/bigcryptor128_ecb_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_ecb_pkcs7_examples"
path = "examples/bigcryptor128_ecb_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_ofb_examples"
path = "examples/bigcryptor128_ofb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_pcbc_iso_examples"
path = "examples/bigcryptor128_pcbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor128_pcbc_pkcs7_examples"
path = "examples/bigcryptor128_pcbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_basic_quick_examples"
path = "examples/bigcryptor64_basic_quick_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_cbc_iso_examples"
path = "examples/bigcryptor64_cbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_cbc_pkcs7_examples"
path = "examples/bigcryptor64_cbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_cfb_examples"
path = "examples/bigcryptor64_cfb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_ctr_examples"
path = "examples/bigcryptor64_ctr_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_ecb_iso_examples"
path = "examples/bigcryptor64_ecb_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_ecb_pkcs7_examples"
path = "examples/bigcryptor64_ecb_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_ofb_examples"
path = "examples/bigcryptor64_ofb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_pcbc_iso_examples"
path = "examples/bigcryptor64_pcbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "bigcryptor64_pcbc_pkcs7_examples"
path = "examples/bigcryptor64_pcbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_arithmatic_examples"
path = "examples/biguint_arithmatic_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_arithmatic_uint_examples"
path = "examples/biguint_arithmatic_uint_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_basic_quick_examples"
path = "examples/biguint_basic_quick_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_etc_examples"
path = "examples/biguint_etc_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_exponentiation_examples"
path = "examples/biguint_exponentiation_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_miscellaneous_examples"
path = "examples/biguint_miscellaneous_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_modular_examples"
path = "examples/biguint_modular_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_more_examples"
path = "examples/biguint_more_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_panic_free_examples"
path = "examples/biguint_panic_free_examples.rs"
doc-scrape-examples = false
[[example]]
name = "biguint_prime_examples"
path = "examples/biguint_prime_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_basic_quick_examples"
path = "examples/des_basic_quick_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_cbc_iso_examples"
path = "examples/des_cbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_cbc_pkcs7_examples"
path = "examples/des_cbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_cfb_examples"
path = "examples/des_cfb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_ctr_examples"
path = "examples/des_ctr_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_ecb_iso_examples"
path = "examples/des_ecb_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_ecb_pkcs7_examples"
path = "examples/des_ecb_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_ofb_examples"
path = "examples/des_ofb_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_pcbc_iso_examples"
path = "examples/des_pcbc_iso_examples.rs"
doc-scrape-examples = false
[[example]]
name = "des_pcbc_pkcs7_examples"
path = "examples/des_pcbc_pkcs7_examples.rs"
doc-scrape-examples = false
[[example]]
name = "edu_examples"
path = "examples/edu_examples.rs"
[[example]]
name = "hash_app"
path = "examples/hash_app.rs"
doc-scrape-examples = false
[[example]]
name = "md4_app"
path = "examples/md4_app.rs"
doc-scrape-examples = false
[[example]]
name = "md4_examples"
path = "examples/md4_examples.rs"
doc-scrape-examples = false
[[example]]
name = "md5_app"
path = "examples/md5_app.rs"
doc-scrape-examples = false
[[example]]
name = "md5_examples"
path = "examples/md5_examples.rs"
doc-scrape-examples = false
[[example]]
name = "ndes_basic_quick_examples"
path = "examples/ndes_basic_quick_examples.rs"
doc-scrape-examples = false
[[example]]
name = "performance_test_biguint"
path = "examples/performance_test_biguint.rs"
doc-scrape-examples = false
[[example]]
name = "random_generic_examples"
path = "examples/random_generic_examples.rs"
doc-scrape-examples = false
[[example]]
name = "random_specific_examples"
path = "examples/random_specific_examples.rs"
doc-scrape-examples = false
[[example]]
name = "rsa_basic_quick_examples"
path = "examples/rsa_basic_quick_examples.rs"
[[example]]
name = "rsa_pkcs1v15_examples"
path = "examples/rsa_pkcs1v15_examples.rs"
doc-scrape-examples = false
[[example]]
name = "sha1_app"
path = "examples/sha1_app.rs"
doc-scrape-examples = false
[[example]]
name = "sha1_examples"
path = "examples/sha1_examples.rs"
doc-scrape-examples = false
[[example]]
name = "sha2_256_app"
path = "examples/sha2_256_app.rs"
doc-scrape-examples = false
[[example]]
name = "sha2_512_224_app"
path = "examples/sha2_512_224_app.rs"
doc-scrape-examples = false
[[example]]
name = "sha2_512_app"
path = "examples/sha2_512_app.rs"
doc-scrape-examples = false
[[example]]
name = "sha2_examples"
path = "examples/sha2_examples.rs"
doc-scrape-examples = false
[[example]]
name = "sha3_app"
path = "examples/sha3_app.rs"
doc-scrape-examples = false
[[example]]
name = "sha3_examples"
path = "examples/sha3_examples.rs"
doc-scrape-examples = false
[[example]]
name = "small_uint_examples"
path = "examples/small_uint_examples.rs"
doc-scrape-examples = false
[[example]]
name = "unions_examples"
path = "examples/unions_examples.rs"
doc-scrape-examples = false
[dependencies]
[profile.dev]
incremental = false