암호 분류 (Cipher Taxonomy)

고급암호학수정일

암호 분류(cipher taxonomy)는 암호를 이름·발명 시기·계보가 아니라 동작 원리와 구조에 따라 체계적으로 묶는 분류 체계입니다. 같은 무리에 속한 암호는 비슷한 강점과 약점을 공유하므로, 한 암호에 대한 지식을 다른 암호에 적용하고 서로 비교하는 틀이 됩니다.

자세히 알아보기

널리 쓰이는 분류 기준은 다음과 같습니다.

  • 코드와 암호: 코드는 단어·구절 단위로 코드북의 다른 기호로 바꾸고, 암호(사이퍼)는 글자·비트 단위로 규칙에 따라 변환합니다.
  • 고전 암호의 두 갈래: 글자를 다른 글자로 바꾸는 치환(substitution)과 글자 순서를 뒤섞는 전치(transposition)입니다. 치환은 다시 치환표 하나를 쓰는 단일 알파벳 방식(시저, 아핀), 여러 개를 쓰는 다중 알파벳 방식(비즈네르), 여러 글자를 묶는 다문자 방식(플레이페어)으로 나뉩니다.
  • 키의 구조: 암호화와 복호화에 같은 키를 쓰는 대칭 키 암호와, 공개 키·개인 키 쌍을 쓰는 비대칭(공개 키) 암호입니다.
  • 처리 단위(대칭 암호): 고정 크기 블록 단위로 처리하는 블록 암호(AES)와, 키스트림을 만들어 비트·바이트 단위로 결합하는 스트림 암호(ChaCha20)입니다. 블록 암호는 CTR·CFB·OFB 같은 운용 모드로 스트림 암호처럼 쓰이기도 합니다(CBC는 블록 단위로 동작하는 모드입니다).
  • 내부 구조(블록 암호): 파이스텔 구조(DES), 치환-순열 네트워크(SPN, AES) 등입니다.
  • 공개 키 암호의 수학적 기반: 소인수분해(RSA), 이산 로그(디피-헬먼), 타원곡선(ECDSA, Ed25519), 그리고 양자 내성 암호인 격자 기반(ML-KEM, ML-DSA)과 해시 기반(SLH-DSA) 등입니다.

암호학자 테리 리터는 분류의 목적을 "이 암호는 이런 것이다"에 머물지 않고, 같은 방식으로 동작하는 다른 암호에 대해 알려진 사실을 적용하는 데 있다고 설명했습니다.

블록체인·암호화폐에서는

블록체인은 주로 해시 함수(SHA-256, Keccak-256)와 타원곡선 전자서명(secp256k1 ECDSA·슈노르, Ed25519)을 쓰며, 데이터 자체를 암호화하지는 않습니다. 대칭 암호는 지갑 파일 보호와 노드 간 통신 암호화에 쓰입니다. 양자 컴퓨터 위협에 대비한 서명 알고리즘 전환 논의도 이 분류 체계 위에서 이루어집니다.

쉽게 말하면

생물을 종·속·과로 나누듯, 암호를 동작 방식에 따라 갈래별로 정리한 계통도입니다.

이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.