JSON

Encryption Algorithms - JSON

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