대칭키 암호는 데이터를 암호화할 때와 복호화할 때 같은 비밀키를 사용하는 방식이다. 보내는 사람과 받는 사람이 미리 동일한 키를 공유해야 하며, 그 키로 암호문을 원래 평문으로 되돌린다.[3][5]
1. 개요
2. 암호화와 복호화 방식
3. 장점과 키 분배 문제
4. 대표 알고리즘 AES와 DES
5. AES 하드웨어 구현과 성능
6. AES의 사용 사례와 보안 평가
AES는 무선 네트워크 보안, 디스크 암호화, 온라인 결제, 클라우드 저장공간, 비밀번호 관리 등에 사용된다. AES-128·AES-192·AES-256은 키 크기에 따라 각각 10·12·14라운드를 수행한다.[7][8]
한 출처는 올바르게 구현된 AES-128 이상에 대해 실용적인 알려진 키 공격이 없다고 평가한다. 다만 이 평가는 해당 출처의 설명이며, 암호 알고리즘의 사용에는 구현 방식도 관련된다.[8]
디스크 암호화용 XTS 모드는 다른 용도로 사용하지 말라는 주의가 제시되어 있다. XTS에서는 AES 키가 일반적인 길이의 두 배이며, AES-128에는 256비트 키가 필요하고 AES-256에는 512비트 키가 필요하다. 해당 문서에서는 AES-192의 XTS 사용을 지원하지 않는다.[6]
7. 관련 문서
- 공개키 암호
- AES
- DES
- 키 분배
- 디피 헬만 알고리즘