2021-10-11-현대암호학-6주차.md
단일 평문 블록에 대하여 동일한 키를 사용하여 단일 암호문 블록을 생성
- 암호화:
- 복호화:
패딩 메시지 크기 = 암호문 크기 > 원본 메시지 크기
패딩 대신 암호화된 이전 메시지 블록의 뒷부분을 가져와서 덧붙이는 방식
데이터의 크기에 따라 통신 비용이 결정되는 환경에서 유용하게 사용
평문 블록을 바로 앞 블록의 암호문과 XOR 연산 후 암호화하여 암호문 블록 생성
- 암호화:
- 복호화:
쉬프트 레지스터를 이용하여 원하는 크기의 비밀 키를 생성
스트림 암호
쉬프트 레지스터에 이전 평문 블록과의 XOR 연산에 사용된 키 스트림을 채움
- CFB에서는 쉬프트 레지스터에 이전 암호문 블록을 채움
- 암호화:
- 복호화:
스트림 암호
피드백 없이 평문 블록과 키 스트림을 XOR 연산하여 암호문 블록 생성
카운터 값으로 키 스트림을 독립적으로 생성
- 카운터 값은 IV로 초기화되고 정의된 규칙으로 변화
(간단한방법: )
- 암호화:
- 복호화: