본문 바로가기
학부/Network Security

CTR(CounTeR)모드

by ulqaef 2019. 4. 20.
728x90

CTR모드는 1씩 증가하는 카운터를 암호화해서 키 스트림을 생성해내는 스트림암호이다.

즉, 카운터를 암호화한 비트열과 평문블록과의 XOR연산을 취한 결과가 암호문블록이 되는 것이다.

 

CTR모드 암호화

 

카운터의 초기값은 암호화 때마다 다른 값을 기초로 해서 만든다.

블록길이가 128비트(16바이트)인 경우 카운터의 초기값은 예를 들면,

 

| 66 1F 98 CD 37 A3 8B 4B 00 | 00 00 00 00 00 00 01 |

        비표                                   블록번호

 

를 사용한다고 하자.

앞부분 8바이트는 비표로 암호화 때마다 다른 값을 사용해야 한다.

뒷부분 8비트는 블록번호로 이 부분을 1씩 증가시켜가면 된다.

 

66 1F 98 CD 37 A3 8B 4B 00 00 00 00 00 00 00 01 (초기값)

66 1F 98 CD 37 A3 8B 4B 00 00 00 00 00 00 00 02 (카운터+1)

66 1F 98 CD 37 A3 8B 4B 00 00 00 00 00 00 00 03 (카운터+2)

66 1F 98 CD 37 A3 8B 4B 00 00 00 00 00 00 00 04 (카운터+3)

.

.

.

.

 

CTR모드에서는 암호화, 복호화가 완전히 동일한 구조로 되어 있다.

또한 CTR모드에서는 각 암호화 단계가 서로 영향을 주지 않는다.

즉, CTR모드에서는 병렬처리가 가능하기 때문에

빠른 속도로 암호화, 복호화가 가능하다.

 

 

 

 

 

 

<참고 : 히로시 유키 - 알기 쉬운 정보보호개론>

728x90
반응형

'학부 > Network Security' 카테고리의 다른 글

RSA  (0) 2019.04.20
키 배송문제(Key Distribution Problem)  (0) 2019.04.20
OFB(Output-FeedBack)모드  (0) 2019.04.20
CFB(Cipher-FeedBack)모드  (0) 2019.04.20
CBC(Cipher Block Chaining)모드  (0) 2019.04.20

댓글


`