본문 바로가기
Professional Engineer/SEC

블록 암호화 및 운영모드

by 코드네임피터 2024. 9. 6.
반응형

I.  대칭키 암호화 방식, 블록 암호화의 개요
가.  블록 암호화의 정의
- 평문을 일정한 블록단위로 나누어 각 블록마다 암호화 과정을 수행하여 고정된 크기의 블록 단위의 암호문을 생성하는 기술

 

나.  블록 암호화의 특징
- 라운드별로 함수를 사용해 반복적으로 암호화 과정을 수행하여 암호화 강도 높임
- 전치(Transposition)과 대체(Substitution)을 이용

 

다.  블록 암호화의 장점 및 단점
장점
- SW적으로 구현이 용이
- 전치와 대체를 반복함으로써 평문과 암호문으로부터 키에 대한 정보를 유추 불가
- 데이터 전송, 대용량 데이터 저장시 사용

 

단점

- 느린 암호화 속도 및 에러 전파 문제
- 데이터의 크기가 작을 경우 효율적으로 암호화 하기에 부적절

 

 

II.  블록 암호화의 개념도 및 유형
가.  암호화의 개념도
- 블록 암호화는 대칭키 알고리즘에 속하며 128bits 암호화를 한다고 가정하면,  평문을 위와 같이 128bits로 나눈 다음에 생성

 

나.  블록 암호화의 유형
암호화가 각 블록에 독립적으로 작용하는 운영모드

 

[블록암호화 사용 모드]

ECB (Electronic Code Book)  - 같은 키에 대해 동일한 평문 블록이 동일한 암호문 블록으로 출력


CBC (Cipher Block Channing)  - 이전 블록 값에서 발생한 에러는 이후 블록 값에도 영향

PCBC (Propagating CBC) -데이터와 암호화 결과를 한번 더 XOR처리를 통해 복호화로 복잡도 높인 암호화

[자기 동기 스트림(self-synchronizing Stream)  암호화 결합]

CFB (Cipher Feedback)  - 이전 블록 값의 최상위 r  비트에서 발생한 에러는 이후 블록 값에도 영향


OFB (Output Feedback)  - 키스트림이 평문과 암호문에 의존하지 않기 때문에 암호화된 블록 에서 발생되는 에러는 다음 블록에 영향을 주지 않음

CTR (Counter) - 같은 키에 서로 다른 카운터를 이용하여 동일한 평문 블록이 서로 다른 암호문 불록으로 출력 

 


운영모드 암·복호화 처리 병렬처리 시간성능 복잡도
ECB 암호화/복호화 가능(암·복호화) 상 하
CBC 암호화/복호화 가능(복호화만) 하 중
PCBC 암호화/복호화 불가능 하 상
CFB 암호화/암호화 가능(복호화만) 하 중
OFB 암호화/암호화 불가능 중 상
CTR 암호화/암호화 가능(암·복호화) 중 상

반응형

'Professional Engineer > SEC' 카테고리의 다른 글

Feistel 블록 암호화 방식  (0) 2024.09.13
비밀키 암호화  (0) 2024.09.13
스트림 암호화(Stream Cipher)  (0) 2024.09.06
암호화 개요(기무가부인)  (0) 2024.09.06
보안, 보호 비교  (0) 2024.09.06

댓글