검수요청.png검수요청.png

"트리플 DES"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(새 문서: '''트리플 DES'''(Triple DES)는 각 데이터 블록에 데이터 암호화 알고리즘(DES)을 세번 적용한 트리플 데이터 암호화 알고리즘(TDEA 또는 트리플 D...)
 
잔글
 
1번째 줄: 1번째 줄:
'''트리플 DES'''(Triple DES)는 각 데이터 블록에 데이터 암호화 알고리즘(DES)을 세번 적용한 트리플 데이터 암호화 알고리즘(TDEA 또는 트리플 DEA) 블록 암호에 대한 일반적인 이름이다. '''3DES''' 혹은 '''3중 DES'''라고 불리기도 한다. NIST는 2005년 단순DES 를 공식적으로 퇴출하였으며, 2030년까지 3DES의 사용을 승인하였다.
+
'''트리플 DES'''(Triple DES)는 각 데이터 블록에 데이터 암호화 알고리즘(DES)을 세번 적용한 트리플 데이터 암호화 알고리즘(TDEA 또는 트리플 DEA) 블록 암호에 대한 일반적인 이름이다.<ref> 〈[https://ko.wikipedia.org/wiki/%ED%8A%B8%EB%A6%AC%ED%94%8C_DES 트리플 DES]〉, 《위키백과》, </ref>  '''3DES''' 혹은 '''3중 DES'''라고 불리기도 한다. NIST는 2005년 단순DES 를 공식적으로 퇴출하였으며, 2030년까지 3DES의 사용을 승인하였다.<ref name="별수다">별의수다, 〈[https://blog.naver.com/wnrjsxo/221710969575 3DES, 3중 DES, 트리플 DES(triple DES)]〉, 《네이버블로그》, 2019-11-18</ref>
 +
 
 +
DES가 전사공격으로 빠른 시간내에 해독되기 때문에 보다 강력한 트리플 DES가 탄생하였다. 평문은 DES에 의한 처리가 3번 일어나서 암호문이 되고 트리플 DES의 키는 56 x 3=168비트이다. 트리플 DES는 암호화를 3번하는 것이 아니라 암호화 -> 복호화 -> 암호화 과정을 거친다.<ref>
 +
딥러닝 및 API 개발자, 〈[https://m.blog.naver.com/PostView.nhn?blogId=kookh1&logNo=120188811762&proxyReferer=https%3A%2F%2Fwww.google.com%2F  트리플 DES]〉, 《네이버 블로그》, 2013-04-27</ref>
  
 
== 개요 ==
 
== 개요 ==
17번째 줄: 20번째 줄:
 
C = E(D(E(P, K), K), K) = E(P, K)
 
C = E(D(E(P, K), K), K) = E(P, K)
  
일반적으로 3DES는 2개의 키만을 사용한다. 2개의 키만을 사용하는 이유는 112 비트 키로도 충분히 안전하기 때문이다. 높은 보안성을 요구하는 경우라면 3개의 키를 사용할 수도 있다.<ref>별의수다, 〈[https://blog.naver.com/wnrjsxo/221710969575 3DES, 3중 DES, 트리플 DES(triple DES)]〉, 《네이버블로그》, 2019-11-18</ref>  
+
일반적으로 3DES는 2개의 키만을 사용한다. 2개의 키만을 사용하는 이유는 112 비트 키로도 충분히 안전하기 때문이다. 높은 보안성을 요구하는 경우라면 3개의 키를 사용할 수도 있다.<ref name="별수다"></ref>
 
+
== 트리플 DES 알고리즘 ==
 +
트리플(Triple) DES 알고리즘은 DES의 복호화가 가능해짐에 따라 AES가 나오기 전까지 임시로 사용한 암호화 알고리즘이다. 과정은 DES 알고리즘과 같으며 아래 그림과 같이 암호화 및 복호화 과정에서 DES와는 달리 2개의 암호화키를 이용한다.
 +
[[파일:트리플 DES 암호화 및 복호화 과정.png|썸네일|700픽셀|가운데|트리플 DES의 암호화 및 복호화 과정]]  
 +
트리플 DES는 두 개의 DES 암호화키를 이용한 DES로 기본적으로 2개의 DES 암호화키를 알아내면 복호화가 가능하다. 즉 트리플 DES는 DES 알고리즘보다 2배의 암호화 강도를 가진다. DES 암호문을 복호화하는 데 1998년에 56시간, 1999년에 22시간 걸린 것을 감안할 때 컴퓨터의 발전 속도에 비해 2배의 암호 강도는 만족할 만한 수준이 아니었다. 그런 이유로 트리플 DES는 오래 사용되지 못했다.<ref> 〈[https://terms.naver.com/entry.nhn?docId=3431992&cid=58437&categoryId=58437 트리플 DES 알고리즘]〉, 《네이버지식백과》, </ref>
 +
 
{{각주}}
 
{{각주}}
 
== 참고자료 ==
 
== 참고자료 ==
 +
* 〈[https://ko.wikipedia.org/wiki/%ED%8A%B8%EB%A6%AC%ED%94%8C_DES 트리플 DES]〉, 《위키백과》
 +
* 〈[https://terms.naver.com/entry.nhn?docId=3431992&cid=58437&categoryId=58437 트리플 DES 알고리즘]〉, 《네이버지식백과》
  
 
== 같이 보기 ==
 
== 같이 보기 ==
 
+
* [[알고리즘]]
 +
* [[DES]]
 
{{암호 알고리즘|검토 필요}}
 
{{암호 알고리즘|검토 필요}}

2020년 1월 8일 (수) 17:00 기준 최신판

트리플 DES(Triple DES)는 각 데이터 블록에 데이터 암호화 알고리즘(DES)을 세번 적용한 트리플 데이터 암호화 알고리즘(TDEA 또는 트리플 DEA) 블록 암호에 대한 일반적인 이름이다.[1] 3DES 혹은 3중 DES라고 불리기도 한다. NIST는 2005년 단순DES 를 공식적으로 퇴출하였으며, 2030년까지 3DES의 사용을 승인하였다.[2]

DES가 전사공격으로 빠른 시간내에 해독되기 때문에 보다 강력한 트리플 DES가 탄생하였다. 평문은 DES에 의한 처리가 3번 일어나서 암호문이 되고 트리플 DES의 키는 56 x 3=168비트이다. 트리플 DES는 암호화를 3번하는 것이 아니라 암호화 -> 복호화 -> 암호화 과정을 거친다.[3]

개요[편집]

트리플 DES는 단순DES보다 강력하도록 DES를 3단 겹치게 한 암호 알고리즘이다. 3DES 는 아래와 같이 표현할 수 있다.

C = E(E(E(P, K1), K2), K3)

그러나 실제로는 이 방법으로 사용하지 않는다. 대신 3DES는 아래와 같이 정의된다.

C = E(D(E(P, K1), K2), K3)

트리플 DES
 

즉, 암호화-암호화-암호화 방법 대신에, 암호화-복호화-암호화 이 사용된다. 그 이유는 단순DES 와의 호환 때문이다. 만약 3DES의 키 K1, K2 를 같은 키를 사용한다면 3DES는 일반 DES와 동일하게 된다. 즉 아래와 같은 수식으로 표현된다.

K1 = K2 = K 일 때,

C = E(D(E(P, K), K), K) = E(P, K)

일반적으로 3DES는 2개의 키만을 사용한다. 2개의 키만을 사용하는 이유는 112 비트 키로도 충분히 안전하기 때문이다. 높은 보안성을 요구하는 경우라면 3개의 키를 사용할 수도 있다.[2]

트리플 DES 알고리즘[편집]

트리플(Triple) DES 알고리즘은 DES의 복호화가 가능해짐에 따라 AES가 나오기 전까지 임시로 사용한 암호화 알고리즘이다. 과정은 DES 알고리즘과 같으며 아래 그림과 같이 암호화 및 복호화 과정에서 DES와는 달리 2개의 암호화키를 이용한다.

트리플 DES의 암호화 및 복호화 과정
 

트리플 DES는 두 개의 DES 암호화키를 이용한 DES로 기본적으로 2개의 DES 암호화키를 알아내면 복호화가 가능하다. 즉 트리플 DES는 DES 알고리즘보다 2배의 암호화 강도를 가진다. DES 암호문을 복호화하는 데 1998년에 56시간, 1999년에 22시간 걸린 것을 감안할 때 컴퓨터의 발전 속도에 비해 2배의 암호 강도는 만족할 만한 수준이 아니었다. 그런 이유로 트리플 DES는 오래 사용되지 못했다.[4]

각주[편집]

  1.  〈트리플 DES〉, 《위키백과》, 
  2. 2.0 2.1 별의수다, 〈3DES, 3중 DES, 트리플 DES(triple DES)〉, 《네이버블로그》, 2019-11-18
  3. 딥러닝 및 API 개발자, 〈트리플 DES〉, 《네이버 블로그》, 2013-04-27
  4.  〈트리플 DES 알고리즘〉, 《네이버지식백과》, 

참고자료[편집]

같이 보기[편집]

  검수요청.png검수요청.png 이 트리플 DES 문서는 암호 알고리즘에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.