본문 바로가기
728x90

학부/Network Security14

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.
Triple-DES(트리플D 트리플DES(Triple-DES)는 DES가 전사공격에 의해 빠른 시간 내에 해독되기 때문에 보다 강력하도록 DES를 3단 겹치게 한 암호 알고리즘이다. 키1, 키2, 키3을 모두 다른 비트열을 사용한 트리플DES(DES-EDE3) DES의 키는 실질적으로 56비트이므로 트리플 DES 의 키는 56 X 3 = 168비트가 된다. DES의 암호화와 복호화에서는 서브키의 순서만 바뀔뿐 수행하고 있는 처리는 같다. 모든 키의 같은 비트열을 사용하는 것은 단독 DES와 같다. 키1과 키3에 같은 키를 사용하고 키2에 다른 키를 사용하는 트리플DES(DES-EDE2) 트리플DES의 복호화는 암호화의 역이 된다. 키3, 키2, 키1 순으로 복호화->암호화->복호화를 진행한다. 2019. 4. 20.
DES(Data Encryption Standard) DES(Data Encryption Standard)는 64비트 평문을 64비트 암호문으로 암호화하는 대칭암호 알고리즘이다. DES는 64비트열을 하나의 단위로 모아서 암호화한다. 이 단위를 블록(BLOCK)이라고 하며 블록 단위로 처리하는 암호 알고리즘을 블록 암호(Block cipher)라고 부르므로 DES도 일종의 블록암호이다. DES로 한 번에 암호화 할 수 있는 것은 64비트이기 때문에 그것보다 긴 비트를 암호화 하기 위해서는 DES를 이용하여 암호화를 반복해야 한다.(모드(MODE)라고 하며 나중에 공부해보자) DES는 페이스텔구조(Feistel Structure)를 활용하고 있다. 페이스텔구조(Feistel Structure)는 라운드(round)라는 암호화의 한 단계를 여러 번 반복수행하도.. 2019. 4. 20.
One-time pad(일회용패드) one-time pad(일회용패드)는 전사공격에서 키 공간을 모두 탐색하더라도 해독할 수 없는 암호이다. 평문과 랜덤한 비트열을 XOR연산을 하여 암호문을 생성하는 방법이다. "PARIS" 라는 문자열을 일회용패드로 암호화 해보자. 우선 "PARIS"라는 문자열을 ASCII코드로 부호화하여 비트열을 준비한다. P A R I S 01010000 01000001 01010010 01001001 01010011 평문길이와 같은 40비트의 랜덤비트열을 준비한다.(비트열은 손이 가는대로 눌러서 만들었음) KEY 11010001 00010110 10101010 10100111 11000111 평문과 키 비트열의 XOR을 계산한다. 평문 01010000 01000001 01010010 01001001 0101001.. 2019. 4. 20.
728x90
반응형

`