DES(Data Encryption Standard)

각 데이터 블록에 데이터 암호화 알고리즘(DES)을 세번 적용한 트리플 데이터 암호화 알고리즘

enigma

트리플 DES(Triple-DES)는 DES보다 강력하도록 DES를 3단 겹치게 한 암호 알고리즘이야.

3중 DES, TDEA(Triple Data Encryption Algorithm), 3DES 등으로도 불려.

평문은 3번의 DES 처리 과정을 거쳐서 암호문이 돼.

트리플 DES의 키는 DES키 56비트를 3번 곱한 값인 168 비트가 돼.

위의 그림처럼 트리플 DES는 암호화를 3번 되풀이 하고 있지 않아.

암호화 -> 복호화 -> 암호화의 순서로 되어있지.

트리플 DES에서 모든 키를 동일하게 하면 트리플 DES는 보통의 DES와 같아져.

이것은 최초의 두번의 과정인 암호화 -> 복호화로 인해 원래의 평문으로 돌아가기 때문이야.

그래서 과거의 DES로 암호화했던 암호문을 트리플 DES를 써서 복호화 할 수 있게 돼.

즉, 트리플 DES가 DES에 대한 호환성을 갖고 있도록 하는 것이지.

enigma

트리플 DES의 복호화는 암호화의 역이 돼.

키3, 키2, 키1의 순으로 복호화 -> 암호화 -> 복호화를 해.

트리플 DES정리
블록 크기
키 길이
라운드 수
구조
64
112/168
46
Feistel