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