TOML

Encryption Algorithms - TOML

Encryption algorithms are mathematical methods used to protect the confidentiality and integrity of data. They are classified into three main categories: symmetric encryption (secret key), asymmetric encryption (public key), and hash functions. Representative algorithms include AES, RSA, ECC, and SHA-256, which are widely used in various fields such as TLS/SSL communications, digital signatures, password protection, and blockchain. Algorithms recommended by standardization bodies such as NIST have been verified for security and performance.

encryption security cryptography AES RSA ECC SHA-256 hash function NIST
[[items]]
code = "SYM-01"
slug = "aes"
name = "AES (Advanced Encryption Standard)"
description = "Current standard symmetric encryption algorithm. Fast and highly secure."
category = "Symmetric Encryption"
keyLength = "128/192/256 bit"
nistStatus = "FIPS 197 approved"

[[items]]
code = "SYM-02"
slug = "chacha20"
name = "ChaCha20"
description = "Stream cipher developed by Google. Next-generation cipher for high-speed processing."
category = "Symmetric Encryption (Stream Cipher)"
keyLength = "256 bit"
nistStatus = "RFC 8439"

[[items]]
code = "SYM-03"
slug = "3des"
name = "Triple DES (3DES/TDEA)"
description = "Cipher applying DES three times. Being phased out gradually."
category = "Symmetric Encryption"
keyLength = "168 bit (112 bit effective)"
nistStatus = "Deprecated (phase-out by 2030)"

[[items]]
code = "SYM-04"
slug = "des"
name = "DES (Data Encryption Standard)"
description = "Old encryption standard from the 1970s. Currently prohibited from use."
category = "Symmetric Encryption"
keyLength = "56 bit"
nistStatus = "Withdrawn (insecure)"

[[items]]
code = "ASYM-01"
slug = "rsa"
name = "RSA (Rivest-Shamir-Adleman)"
description = "Most widely used public-key encryption. Supports digital signatures and encryption."
category = "Asymmetric Encryption"
keyLength = "2048/4096 bit"
nistStatus = "FIPS 186 approved"

[[items]]
code = "ASYM-02"
slug = "ecc"
name = "ECC (Elliptic Curve Cryptography)"
description = "Public-key cryptography achieving high security with short key lengths. Recommended for new systems."
category = "Asymmetric Encryption"
keyLength = "224/256/384 bit"
nistStatus = "FIPS 186 approved"

[[items]]
code = "ASYM-03"
slug = "dsa"
name = "DSA (Digital Signature Algorithm)"
description = "NIST-standardized algorithm dedicated to digital signatures."
category = "Asymmetric Encryption (Digital Signature)"
keyLength = "1024/2048/3072 bit"
nistStatus = "FIPS 186 approved (legacy)"

[[items]]
code = "HASH-01"
slug = "sha-256"
name = "SHA-256"
description = "Widely used secure hash function. Outputs 256-bit hash value."
category = "Hash Function"
keyLength = "256 bit output"
nistStatus = "FIPS 180-4 approved"

[[items]]
code = "HASH-02"
slug = "sha-3"
name = "SHA-3 (Secure Hash Algorithm 3)"
description = "Latest SHA series. Has a different structure from SHA-2."
category = "Hash Function"
keyLength = "224/256/384/512 bit output"
nistStatus = "FIPS 202 approved"

[[items]]
code = "HASH-03"
slug = "sha-1"
name = "SHA-1"
description = "Vulnerable hash function with successful collision attack in 2017. Prohibited from use."
category = "Hash Function"
keyLength = "160 bit output"
nistStatus = "Deprecated (insecure)"

[[items]]
code = "HASH-04"
slug = "md5"
name = "MD5 (Message-Digest Algorithm 5)"
description = "Fast but collision-vulnerable old hash function. Use only for file checking."
category = "Hash Function"
keyLength = "128 bit output"
nistStatus = "Deprecated (insecure)"

[[items]]
code = "KEX-01"
slug = "diffie-hellman"
name = "Diffie-Hellman (DH)"
description = "Protocol enabling secure key exchange. Foundation of public-key cryptography."
category = "Key Exchange Protocol"
keyLength = "2048 bit or higher"
nistStatus = "SP 800-56A approved"

[[items]]
code = "KDF-01"
slug = "pbkdf2"
name = "PBKDF2 (Password-Based Key Derivation Function 2)"
description = "Function for securely deriving keys from passwords."
category = "Key Derivation Function"
keyLength = "Variable"
nistStatus = "RFC 2898 / SP 800-132"

[[items]]
code = "KDF-02"
slug = "argon2"
name = "Argon2"
description = "Latest standard for password hashing. Resistant to GPU attacks."
category = "Password Hash"
keyLength = "Variable"
nistStatus = "Recommended (PHC winner)"

[[items]]
code = "PQC-01"
slug = "ml-kem"
name = "ML-KEM (CRYSTALS-Kyber)"
description = "NIST-standardized post-quantum cryptography. Key encapsulation mechanism."
category = "Post-Quantum Cryptography"
keyLength = "768/1024/1536 byte"
nistStatus = "FIPS 203 (2024)"

[[items]]
code = "PQC-02"
slug = "ml-dsa"
name = "ML-DSA (CRYSTALS-Dilithium)"
description = "NIST-standardized post-quantum digital signature algorithm."
category = "Post-Quantum Cryptography"
keyLength = "1312/1952/2592 byte signature"
nistStatus = "FIPS 204 (2024)"