YAML

Encryption Algorithms - YAML

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
- 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"
- 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"
- 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)"
- 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)"
- 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"
- 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"
- 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)"
- 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"
- 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"
- 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)"
- 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)"
- 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"
- 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"
- 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)"
- 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)"
- 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)"