대칭 키 암호(symmetric-key cryptography)는 암호화와 복호화에 같은 비밀 키를 쓰는 암호 방식이다. 대칭 키는 그 키를 함께 쓰기로 한 쪽들만 나눠 갖고 비밀로 지킨다.[1] NIST SP 800-175B Rev. 1에 따르면 데이터를 계속 보호하려면 키를 비밀로 지켜야 한다.[2]

블록 암호와 스트림 암호

블록 암호(block cipher)는 정해진 길이의 평문 블록을 같은 길이의 암호문 블록으로 바꾸는 대칭 암호다.[3] 복호화는 같은 키로 암호화를 되돌린다.[1][2] FIPS 197-upd1은 블록 암호를 키를 매개변수로 하는 블록 순열의 모임으로 정의하고, 키가 그 가운데 순열 하나를 고르게 한다.[3] NIST SP 800-175B Rev. 1에 따르면 여러 블록으로 된 메시지를 블록마다 따로 암호화하면 블록을 바꿔치기하기 쉽고 반복 패턴이 드러나므로, 블록 암호는 운용 모드와 함께 쓴다.[2]

스트림 암호(stream cipher)는 평문 기호열과 키 스트림 기호열을 한 기호씩 결합해 암호화하는 대칭 암호다.[1][4] ISO/IEC 18033-4:2011은 키 스트림을 비밀 키와 초기화 벡터에서 만들게 하고, 자기 동기식 스트림 암호는 앞선 암호문도 쓰게 한다. 또 키 스트림을 비트 단위나 블록 단위로 평문과 결합하게 하고, 결합하는 출력 함수의 흔한 예로 비트별 XOR을 든다.[5]

DES

DES(Data Encryption Standard)는 NBS(National Bureau of Standards)가 1977년 FIPS 46으로 발표한 블록 암호다.[6] NBS는 1974년 IBM이 제출한 알고리즘을 DES의 바탕으로 골랐다.[7] FIPS 46-3(1999)은 DES를 64비트 블록을 64비트 키로 암호화하는 블록 암호로 정하고, 그 키 가운데 56비트만 알고리즘이 쓰며 나머지 8비트는 오류 검출용 패리티로 두게 했다. NIST는 2005년 FIPS 46-3을 철회했다.[8]

NIST SP 800-67 Rev. 2는 TDEA(Triple Data Encryption Algorithm)를 DES의 연산을 암호화, 복호화, 암호화 순서로 세 번 거치고 64비트 블록에 키 세 개를 쓰는 블록 암호로 정했다.[9] NIST는 TDEA를 Triple DES라고도 부른다. NIST SP 800-131A Rev. 2는 three-key TDEA 암호화를 2023년 12월 31일까지 deprecated로 두고, 그 뒤에는 다른 NIST 지침이 따로 허용하지 않으면 금지한다. 이미 암호화된 데이터의 복호화는 legacy use로 허용하고, two-key TDEA 암호화는 이미 금지한다.[10] NIST는 2024년 1월 1일 SP 800-67 Rev. 2를 철회했고, 이로써 TDEA는 승인된 블록 암호가 아니게 되어 이미 보호된 데이터를 복호화하는 등의 용도로만 쓸 수 있다.[9]

AES

AES(Advanced Encryption Standard)는 NIST가 1997년 후보 알고리즘을 공개 모집해 2000년에 고른 Rijndael을 바탕으로, 2001년 FIPS 197로 발표한 블록 암호다. FIPS 197-upd1은 Rijndael 가운데 세 가지인 AES-128, AES-192, AES-256을 AES로 정한다. 블록은 128비트이고 키는 128, 192, 256비트이며, 이름의 숫자가 키 길이다. Rijndael이 지원하는 다른 블록 길이와 키 길이는 AES에 들지 않았다.[3]

2001년판 FIPS 197은 2023년 5월 FIPS 197-upd1로 갱신됐다. FIPS 197-upd1은 앞부분, 용어와 기호의 정의, 조판, 키 스케줄 도해 같은 편집 사항만 고쳤고, 알고리즘의 기술 사양은 바꾸지 않았다.[3][11]

키 분배 문제

NIST SP 800-175B Rev. 1에 따르면 암호 알고리즘을 쓰기 전에 당사자 사이에 키를 먼저 갖춰 두어야 하고, 키는 믿을 만한 전달자를 통한 수동 방법이나 출처를 인증하는 자동 방법으로 둔다. 짝마다 다른 키를 쓰면 필요한 키가 짝의 수만큼 늘어, 개체 4개에는 키 6개, 개체 1,000개에는 499,500개가 필요하다.[2] 공개 키 암호와의 비교는 공개 키 암호에서 다룬다.

[1]
ISO/IEC, “ISO/IEC 18033-1:2021 Information security — Encryption algorithms — Part 1: General (OBP preview).” 2021. Accessed: Oct. 03, 2026. [Online]. Available: https://www.iso.org/obp/ui/#iso:std:iso-iec:18033:-1:ed-3:v1:en
[2]
E. Barker, “Guideline for Using Cryptographic Standards in the Federal Government: Cryptographic Mechanisms,” NIST Special Publication 800–175B Revision 1, Mar. 2020. Accessed: Oct. 03, 2026. [Online]. Available: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-175Br1.pdf
[3]
National Institute of Standards and Technology, “Advanced Encryption Standard (AES),” NIST FIPS 197-upd1, May 2023. Accessed: Oct. 03, 2026. [Online]. Available: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197-upd1.pdf
[4]
IETF, “RFC 4949 Internet Security Glossary, Version 2.” 2007. Accessed: Oct. 03, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc4949
[5]
ISO/IEC, “ISO/IEC 18033-4:2011 Information technology — Security techniques — Encryption algorithms — Part 4: Stream ciphers (OBP preview).” 2011. Accessed: Oct. 03, 2026. [Online]. Available: https://www.iso.org/obp/ui/#iso:std:iso-iec:18033:-4:ed-2:v1:en
[6]
National Bureau of Standards, “FIPS PUB 46 Data Encryption Standard.” 1977. Accessed: Oct. 03, 2026. [Online]. Available: https://csrc.nist.gov/files/pubs/fips/46/final/docs/nbs.fips.46.pdf
[7]
NIST, “Cryptography (NIST Cybersecurity History).” 2022. Accessed: Oct. 03, 2026. [Online]. Available: https://csrc.nist.gov/nist-cyber-history/cryptography/chapter
[8]
NIST, “FIPS PUB 46-3 Data Encryption Standard (DES).” 1999. Accessed: Oct. 03, 2026. [Online]. Available: https://csrc.nist.gov/files/pubs/fips/46-3/final/docs/fips46-3.pdf
[9]
E. Barker and N. Mouha, “Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher,” NIST Special Publication 800–67 Revision 2, Nov. 2017. Accessed: Oct. 03, 2026. [Online]. Available: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-67r2.pdf
[10]
E. Barker and A. Roginsky, “Transitioning the Use of Cryptographic Algorithms and Key Lengths,” NIST Special Publication 800–131A Revision 2, Mar. 2019. Accessed: Oct. 03, 2026. [Online]. Available: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf
[11]
NIST, “FIPS PUB 197 Advanced Encryption Standard (AES).” 2001. Accessed: Oct. 03, 2026. [Online]. Available: https://csrc.nist.gov/files/pubs/fips/197/final/docs/fips-197.pdf