AES란?
Advanced Encryption Standard의 약자. 미국 NIST가 2001년에 FIPS 197로 표준화한 대칭 키 블록 암호로, 현재 가장 널리 사용된다. 블록 길이는 128비트, 키 길이는 128·192·256비트이며, 키 길이에 따라 라운드 횟수는 10·12·14회가 된다. 벨기에 연구자가 설계한 Rijndael을 바탕으로 한다. 긴 데이터의 암호화에는 GCM이나 CTR 등의 블록 암호 운용 모드와 조합하여 사용한다. 많은 CPU는 AES-NI 같은 전용 명령을 갖추고 있다.
일본어 명칭: AES
AES은(는) 암호 기술의 기초와 응용, 하드웨어 보안, 양자 컴퓨터의 하드웨어 등 4개 분야의 연습 문제 10개에 나와요.
분야: 암호 기술의 기초와 응용
자주 묻는 질문
AES-256은 AES-128보다 2배 안전한가요?
무차별 대입의 수고로 비교하면 2배가 아니라 2¹²⁸배입니다. 다만 AES-128이라도 고전 컴퓨터로 무차별 대입하는 것은 현실적이지 않으므로, 많은 용도에서는 어느 쪽이든 충분합니다. AES-256은 양자 컴퓨터에 대한 여유를 원하는 경우나 규정으로 요구되는 경우에 선택됩니다. 처리량은 라운드 수에 거의 비례하며, AES-256은 AES-128의 약 1.4배(14 ÷ 10)입니다.
AES만으로 데이터를 안전하게 지킬 수 있나요?
AES는 128비트 블록 하나를 변환하는 부품으로, 그것만으로는 긴 데이터의 암호화도 변조 검출도 할 수 없습니다. 실제로는 GCM 같은 인증 암호화 모드로 사용하고, 논스를 올바르게 관리하며, 키를 안전하게 만들어 보관해야 합니다.