현대 암호학 기초

[ 암호학 ] 블록 암호 모드

ITsubin 2022. 5. 20. 23:43

블록 암호와 스트림 암호

> 블록 암호 : 어느 특정 비트 수 집합을 한 번에 처리하는 알고리즘. (이 집합이 바로 "블록")

> 블록의 비트 수가 바로 블록의 길이이다.


모드란?

> 긴 평문을 블록으로 나누어 암호화

> 각 블록에 암호 알고리즘을 반복해서 사용하여 긴 평문 전체 암호화.


스트림 암호란?

> 데이터의 흐름(스트림)을 순차적으로 처리하는 암호 알고리즘

> 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