본문 바로가기
728x90

모드3

CTR(CounTeR)모드 CTR모드는 1씩 증가하는 카운터를 암호화해서 키 스트림을 생성해내는 스트림암호이다. 즉, 카운터를 암호화한 비트열과 평문블록과의 XOR연산을 취한 결과가 암호문블록이 되는 것이다. 카운터의 초기값은 암호화 때마다 다른 값을 기초로 해서 만든다. 블록길이가 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.. 2019. 4. 20.
OFB(Output-FeedBack)모드 OFB모드는 암호알고리즘의 출력을 암호할고리즘의 입력으로 피드백한다. OFB모드에서도 평문블록을 직접 암호알고리즘으로 암호화 하지 않는다. 암호알고리즘의 출력과 평문블록을 XOR연산하여 암호문 블록을 만들어낸다. OFB모드에서도 초기화벡터(IV)가 사용된다. CFB모드와 OFB모드는 유사하다. 암호알고리즘의 입력으로 들어가는 것이 무엇인지의 차이이다. CFB모드에서는 "한 단계 이전의 암호문블록"이 암호알고리즘의 입력으로 들어가고 OFB모드에서는 "한 단계 이전의 암호알고리즘의 출력"이 암호알고리즘의 입력으로 들어간다. 또 CFB모드는 최초의 평문블록부터 순서대로 암호화를 진행해야 하지만 OFB모드에서는 평문블록에 상관없이 암호알고리즘을 미리 수행하여 키스트림을 생성해 둘 수 있다. 키 스트림을 미리 생.. 2019. 4. 20.
ECB(Electric CodeBook)모드 ECB모드(Elctric Code Book)를 설명하기 앞서 모드(mode)에 대해 먼저 간단하게 알아보자. 블록암호 알고리즘은 고정 길이의 블록을 암호화 하는 알고리즘이다. 사용자가 암호화 하고자 하는 평문이 항상 블록암호 알고리즘의 블록길이로 처리된다고 할 수 없기 때문에 이러한 긴 평문을 암호화하기 위해서는 블록암호 알고리즘을 반복 사용하여 긴 평문의 전부를 암호화해야 한다. 이러한 방법을 블록암호의 모드(mode)라고 한다. 모드에는 5종류가 있다. 1.ECB모드(Electric CodeBook mode) 2.CBC모드(Cipher Block Chaining mode) 3.CFB모드(Cipher-FeedBack mode) 4.OFB모드(Output-FeedBack mode) 5.CTR모드(Coun.. 2019. 4. 20.
728x90
반응형

`