블록 암호와 스트림 암호
> 블록 암호 : 어느 특정 비트 수 집합을 한 번에 처리하는 알고리즘. (이 집합이 바로 "블록")
> 블록의 비트 수가 바로 블록의 길이이다.
모드란?
> 긴 평문을 블록으로 나누어 암호화
> 각 블록에 암호 알고리즘을 반복해서 사용하여 긴 평문 전체 암호화.
스트림 암호란?
> 데이터의 흐름(스트림)을 순차적으로 처리하는 암호 알고리즘
> 1Bit, 8Bit, 32Bit 등의 단위로 암호화 및 복호화
> DES나 트리플DES의 블록 길이는 64비트
> DES : 64비트 평문, 64비트 암호문
> AES : 블록 길이는 128비트
블록 암호 주요 모드
ECB : Electric CodeBook mode (전자 부호표 모드)
CBC : Cipher Block Chaining mode (암호 블록 연쇄 모드)
CFB : Cipher FeedBack mode (암호 피드백 모드)
OFB : Output FeedBack mode (출력 피드백 모드)
CTR : CounTeR mode (카운터 모드)
ECB 모드란?
> 평문 블록을 암호화한 것이 그대로 암호문 블록이 되는 모드
> 가장 기밀성이 낮은 모드. => 안전하지 않음. (블록 1과 블록 2의 내용이 바뀌면 절대 안됨.)
> 패딩(padding)이 필요하다.
패딩(Padding)?
> 마지막 평문 블록을 덧붙이는 것
> 빈 바이트에 [빈칸 개수]를 넣고 암호화.
ex) 4869 210a 0404 0404 (=>패딩)
> 4비트가 비었으므로 04를 빈 칸에 대입.
'현대 암호학 기초' 카테고리의 다른 글
[ 암호학 ] 공개 키 암호_2 (RSA) (0) | 2022.05.23 |
---|---|
[ 암호학 ] 공개 키 암호 (0) | 2022.05.22 |
[ 암호학 ] AES란? (0) | 2022.05.19 |
[ 암호학 ] Triple DES란? (0) | 2022.05.18 |
[ 암호학 ] 대칭 암호와 DES (0) | 2022.05.18 |