Theory/Cryptology

DES암호의 특징

D4tai1 2018. 8. 12.

1. DES(Data Encryption Standard)의 특성 -

 [1] 컴퓨터의 성능이 좋아지면서 전수공격에 패했다. 대비하려면 키의 크기를 크게 해야한다.

 [2] 페이스텔 네트워크[Feistel Network]는 원하는 만큼 라운드 수를 늘릴 수 있다.

 [3] 각각의 출력비트는 모든 입력비트에 의존한다. ->암호의 안전성

 [4] 쇄도효과, 눈사태효과, 산사태 효과라고 부른다. -> 1bit(평문 or ) 변경 시 암호문 전체가 바뀐다.

 [5] 블록의 크기와 키의 크기가 항상 같지 않다.

 [6] DES는 전치가 매우 많다. (치환은 S-BOX에서만)

 [7] XOR연산이 많다.

 [8] 키의 길이가 길다고 무조건 좋은 것은 아니다. - 시간이 오래 걸림

 

2. 취약키

- 키가 모두 0 또는 1이면 키 스케줄러의 전치에 아무 영향을 주지 않음.(취약키 4, 준 취약키 6)

- 취약키 2번 암호화 = 평문

- 준취약키 = 키의 쌍은 다르지만 하나의 평문을 두 쌍의 열쇠로 연속해서 암호화하면 평문이 나타난다.

 

3. 3DES (암호화 - 암호화 - 암호화가 아니고 암호화 - 복호화 - 암호화)

- EK1(DK2(EK1(M))) = C , DES - EDE2로 불림

- 평문 K1로 암호화 -> K2로 복호화 -> K1로 암호화 ( 키의 길이가 2배 확장 )

 

4. 2DES (암호화 - 암호화)

- EK2(EK1(M)) = C , 키의 길이가 1비트 추가되었지만 사용의미가 없음.

 

5. 차분해독법 - DES 및 블록암호를 해독하는 방법 (차이를 이용)

- 선택평문공격의 일종이다.

- 입력차이블록과 출력차이블록의 상관관계를 이용해서 공격

 

6. SEED - 한국에서 개발, 평문 128bit와 암호키 64bit가 입력되어 128bit의 암호문을 출력, 변형된 페이스텔 구조

7. ASE - Rijndael

- DES보다 빠르다

- 블록길이 128bit, 키의 길이 128bit, 192bit, 256bit의 가변길이 키가 있다.

- SPN 구조(통째로) // 페이스텔 구조는 좌우로

 

8. Rijndael의 암호화

- Sub bytes - 바이트 단위로 치환 [치환]

- Shift Rous - 행 단위로 shift [전치]

- Mix Columns - 열 단위로 혼합

- Add Roundkey - Mix ColumnsRoundkeyXOR 연산

'Theory > Cryptology' 카테고리의 다른 글

공개키 - 수학적 기본용어  (0) 2018.08.12
블록암호의 운용모드  (0) 2018.08.12
DES 암호  (0) 2018.08.12
암호의 해독  (0) 2018.08.12
Shnnon(샤론)의 암호이론  (0) 2018.08.12

댓글