연산의 단위: 문자가 아닌 비트 단위로 수행
한 번에 n비트 평문 블록을 암호화/복호화
평문이 n비트보다 크면 분할, 작으면 n비트가 되도록 패딩(덧붙이기)
보통 n = 64, 128, 256, 512 비트 등
암호복호 알고리즘은 동일한 k비트 비밀키를 사용
복호 알고리즘은 암호 알고리즘의 역함수
예제1)
만약 인코딩 과정에서 8비트 ASCII 코드를 이용하고 64 비트 블록 암호를 이용하여 암호화하기를 원한다면, 100개의 문자로 구성된 메시지는 몇 비트가 덧붙이기(패딩) 되어야 하는가?
100개의 문자를 8비트 ASCII 코드로 인코딩하면 800비트의 메시지가 됨. 이때 평문은 64로 나누어져야만 함
Data padding 예제