-
암호학 - DES 와 IDEA보안/암호학 2021. 3. 22. 14:10
DES (Data Encryption Standard)
기본 역사
1977년에 미국 표준국(NIST)이 연방정부의 정보 처리용 표준 암호 기술(FIPS)로 선정되었다
특징
- 평문을 64 비트 단위로 나누어 각 블록에 치환(Substitution)과 전치(Transposition)를 16회 반복적으로 처리하여 암호화
- 블록 암호의 일종, 대칭키(비밀키) 암호
- 1974년 8월 IBM에서 제안한 루시퍼 알고리즘을 기반
- 복호화는 암호 알고리즘을 그대로 적용, 라운드 키만 역순으로 적용
알고리즘 설명
복잡한 치환과 전치 과정을 거쳐 복호화하여 최종적으로 암호화 된 사이퍼텍스트를 얻어낼 수 있으나, 역순으로 진행하면 복호화가 된다는 점이 단점.
DES 암호 해독은?
- DES의 가능한 모든 암호 키(56 비트)의 개수는 2^56 ≒ 7.2 × 10^16
- 암호문을 해독하려면 평균적으로 2^55 ≒ 3.6 × 10^16 암호키를 시도
- 98년 7월에 EFF 단체에서 2만5천달러로 DES해독기라는 특수목적 장비를 제작하여 3일 이내에 해독하였다고 발표한 이후로는 DES암호는 더이상 안전하지 않다고 판단되었다.
IDEA(International Data Encryption Algorithm)
기본역사
스위스에서 1990년 Xuejia Lai, James Messey 가 만든 PES(Proposed Encryption Standard)를 개량, 1991년에 제작된 블록 암호 알고리즘으로 현재 국제 데이터 암호화 알고리즘으로 사용되고 있다.
특징
- 현재 가장 안전하고 최고라고 여겨지는 알고리즘이며 블록 초당 177Mbit의 빠른 처리가 가능
- 0이 많이들어간 키 같은 특정 키에 대해서는 취약(AES이전까지의 가장 효율적인 블록 암호화 방식)
- 64비트 블록을 128비트의 key를 이용하여 8개의 라운드로 구성
- 여덟 개의 라운드가 끝나면 한 라운드에서 K1, K2, K3, K4 연산까지만 거치게 되고 끝남
- 복호화는 암호화와 비슷한 방식으로 진행
'보안 > 암호학' 카테고리의 다른 글
암호학 - TLS (0) 2021.04.06 암호학 - AES 와 SEED (0) 2021.03.22 암호학 - 스테가노그래피(Steganography) (0) 2021.03.01 암호학 - 암호 시스템의 기호 표현 (0) 2021.02.26