happy-cracking 0.3.0

A fast, comprehensive CTF toolkit for cryptographic encoding/decoding, classic ciphers, hash operations, and analysis tools
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "happy-cracking"
version = "0.3.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A fast, comprehensive CTF toolkit for cryptographic encoding/decoding, classic ciphers, hash operations, and analysis tools"
readme = "README.md"
keywords = [
    "ctf",
    "cryptography",
    "cipher",
    "encoding",
    "security",
]
categories = [
    "command-line-utilities",
    "cryptography",
]
license = "MIT"
repository = "https://github.com/riya-amemiya/happy-cracking"

[lib]
name = "happy_cracking"
path = "src/lib.rs"

[[bin]]
name = "happy-cracking"
path = "src/main.rs"

[[test]]
name = "a1z26_test"
path = "tests/a1z26_test.rs"

[[test]]
name = "adfgvx_test"
path = "tests/adfgvx_test.rs"

[[test]]
name = "aes_cipher_test"
path = "tests/aes_cipher_test.rs"

[[test]]
name = "affine_test"
path = "tests/affine_test.rs"

[[test]]
name = "atbash_test"
path = "tests/atbash_test.rs"

[[test]]
name = "autodecode_test"
path = "tests/autodecode_test.rs"

[[test]]
name = "baconian_test"
path = "tests/baconian_test.rs"

[[test]]
name = "base32_test"
path = "tests/base32_test.rs"

[[test]]
name = "base58_test"
path = "tests/base58_test.rs"

[[test]]
name = "base62_test"
path = "tests/base62_test.rs"

[[test]]
name = "base64_test"
path = "tests/base64_test.rs"

[[test]]
name = "base85_test"
path = "tests/base85_test.rs"

[[test]]
name = "base91_test"
path = "tests/base91_test.rs"

[[test]]
name = "baudot_test"
path = "tests/baudot_test.rs"

[[test]]
name = "beaufort_test"
path = "tests/beaufort_test.rs"

[[test]]
name = "bifid_test"
path = "tests/bifid_test.rs"

[[test]]
name = "binary_test"
path = "tests/binary_test.rs"

[[test]]
name = "bitrot_test"
path = "tests/bitrot_test.rs"

[[test]]
name = "braille_test"
path = "tests/braille_test.rs"

[[test]]
name = "chain_test"
path = "tests/chain_test.rs"

[[test]]
name = "columnar_dos"
path = "tests/columnar_dos.rs"

[[test]]
name = "columnar_test"
path = "tests/columnar_test.rs"

[[test]]
name = "crc32_forge_test"
path = "tests/crc32_forge_test.rs"

[[test]]
name = "crc32_test"
path = "tests/crc32_test.rs"

[[test]]
name = "des_cipher_test"
path = "tests/des_cipher_test.rs"

[[test]]
name = "dh_dos"
path = "tests/dh_dos.rs"

[[test]]
name = "dh_test"
path = "tests/dh_test.rs"

[[test]]
name = "ec_dos"
path = "tests/ec_dos.rs"

[[test]]
name = "ec_security_test"
path = "tests/ec_security_test.rs"

[[test]]
name = "ec_test"
path = "tests/ec_test.rs"

[[test]]
name = "entropy_test"
path = "tests/entropy_test.rs"

[[test]]
name = "foursquare_test"
path = "tests/foursquare_test.rs"

[[test]]
name = "frequency_chi_ioc_test"
path = "tests/frequency_chi_ioc_test.rs"

[[test]]
name = "frequency_test"
path = "tests/frequency_test.rs"

[[test]]
name = "gronsfeld_test"
path = "tests/gronsfeld_test.rs"

[[test]]
name = "hash_ext_test"
path = "tests/hash_ext_test.rs"

[[test]]
name = "hash_test"
path = "tests/hash_test.rs"

[[test]]
name = "hashid_test"
path = "tests/hashid_test.rs"

[[test]]
name = "hex_test"
path = "tests/hex_test.rs"

[[test]]
name = "hexdump_test"
path = "tests/hexdump_test.rs"

[[test]]
name = "hill_test"
path = "tests/hill_test.rs"

[[test]]
name = "hmac_test"
path = "tests/hmac_test.rs"

[[test]]
name = "jwt_test"
path = "tests/jwt_test.rs"

[[test]]
name = "mathtools_security_test"
path = "tests/mathtools_security_test.rs"

[[test]]
name = "mathtools_test"
path = "tests/mathtools_test.rs"

[[test]]
name = "morse_test"
path = "tests/morse_test.rs"

[[test]]
name = "nato_test"
path = "tests/nato_test.rs"

[[test]]
name = "numbersys_test"
path = "tests/numbersys_test.rs"

[[test]]
name = "otp_test"
path = "tests/otp_test.rs"

[[test]]
name = "padding_test"
path = "tests/padding_test.rs"

[[test]]
name = "phone_test"
path = "tests/phone_test.rs"

[[test]]
name = "playfair_test"
path = "tests/playfair_test.rs"

[[test]]
name = "polybius_test"
path = "tests/polybius_test.rs"

[[test]]
name = "primes_dos"
path = "tests/primes_dos.rs"

[[test]]
name = "primes_test"
path = "tests/primes_test.rs"

[[test]]
name = "railfence_dos"
path = "tests/railfence_dos.rs"

[[test]]
name = "railfence_test"
path = "tests/railfence_test.rs"

[[test]]
name = "rc4_test"
path = "tests/rc4_test.rs"

[[test]]
name = "rot_test"
path = "tests/rot_test.rs"

[[test]]
name = "rsa_attacks_test"
path = "tests/rsa_attacks_test.rs"

[[test]]
name = "rsa_dos"
path = "tests/rsa_dos.rs"

[[test]]
name = "rsa_test"
path = "tests/rsa_test.rs"

[[test]]
name = "rsa_zero_mod_fix"
path = "tests/rsa_zero_mod_fix.rs"

[[test]]
name = "semaphore_test"
path = "tests/semaphore_test.rs"

[[test]]
name = "strtools_test"
path = "tests/strtools_test.rs"

[[test]]
name = "substitution_test"
path = "tests/substitution_test.rs"

[[test]]
name = "tapcode_test"
path = "tests/tapcode_test.rs"

[[test]]
name = "url_test"
path = "tests/url_test.rs"

[[test]]
name = "vigenere_crack_test"
path = "tests/vigenere_crack_test.rs"

[[test]]
name = "vigenere_test"
path = "tests/vigenere_test.rs"

[[test]]
name = "xor_keylength_test"
path = "tests/xor_keylength_test.rs"

[[test]]
name = "xor_test"
path = "tests/xor_test.rs"

[dependencies.aes]
version = "0.8.4"

[dependencies.anyhow]
version = "1.0.102"

[dependencies.base64]
version = "0.22.1"

[dependencies.bs58]
version = "0.5.1"

[dependencies.cipher]
version = "0.5.0"
features = ["block-padding"]

[dependencies.clap]
version = "4.5.60"
features = ["derive"]

[dependencies.data-encoding]
version = "2.10.0"

[dependencies.des]
version = "0.8.1"

[dependencies.hex]
version = "0.4.3"

[dependencies.md-5]
version = "0.10.6"

[dependencies.num-bigint]
version = "0.4.6"

[dependencies.num-integer]
version = "0.1.46"

[dependencies.num-traits]
version = "0.2.19"

[dependencies.serde]
version = "1.0.228"
features = ["derive"]

[dependencies.serde_json]
version = "1.0.149"

[dependencies.sha1]
version = "0.10.6"

[dependencies.sha2]
version = "0.10.9"

[dependencies.urlencoding]
version = "2.1.3"