블록 암호는 비밀 키와 고정 길이 입력 블록으로 같은 길이의 출력 블록을 만드는 대칭키 암호의 부류이다.
원리
AES처럼 블록 길이와 키 길이가 별개인 알고리즘이 있다. 한 블록보다 긴 메시지를 다루려면 운용 모드와 필요한 인코딩 규칙을 함께 정한다.
예시
AES는 128비트 블록을 처리한다. AES-256이라는 이름의 256은 키 길이이며 한 번에 암호화하는 블록 길이를 뜻하지 않는다.
주의할 점
블록 암호 알고리즘만 선택했다고 전체 메시지의 안전성이 정해지는 것은 아니다. 모드, nonce 또는 IV, 인증과 키 관리가 함께 필요하다.