[ETC]Triple DES(3-DES)를 사용하지 않는 이유

대학교 프로젝트에서 T-DES 암호화 알고리즘을 사용하여 소켓 기반 채팅 프로그램을 만든 적이 있습니다.

DES 암호화 알고리즘을 보완하기위해 DES를 3번 수행하는 방식입니다.

그렇다면 왜 3DES 암호화 알고리즘의 사용이 줄어들었을까요?

  • 암호화키가 DES 표준에 따라 56비트로 제한됩니다.
  • AES(Advanced Encryption Standard)가 미국 표준으로 승인되어 AES 암호화 알고리즘이 더 많이 쓰이고 있습니다.
  • 암호화를 세번 하면서 생기는 속도의 문제점 (AES가 훨씬 빠르다고 합니다.) 결론적으로 대칭키 암호화 알고리즘에서는 DES 암호화 알고리즘을 AES 암호화 알고리즘이 대체하게 되어 없어졌다 할 수 있습니다.

기존에는 SHA-2 알고리즘이 나와 없어진 줄 알았으나,

SHA(Secure Hash Algorithm) Encryption(암호화)과 Hash(해쉬)는 다른 의미였습니다.

Encryption(암호화)는 양방향 통신을 위해 특정 키를 가지고 복호화가 가능한 출력을 만들어 내는 것입니다.

대표적으로는 아래와 같이 있습니다.

  • 대칭 암호화
    • DES(Data Encryption Standard)
      • T-DES(Triple Data Encryption Standard)
    • AES(Advanced Encryption Standard)
  • 비대칭 암호화
    • RSA

Hash(해시)는 임의의 길이의 입력을 고정된 길이의 출력으로 바꾸어주고, 복호화가 되지않아 원문을 알 수 없으나, 같은 입력은 같은 출력을 보장합니다.

대표적으로는 아래와 같이 있습니다.

  • MD5(Message Digest)
  • SHA(Secure Hash Algorithm)

참고자료

[ETC]Triple DES(3-DES)를 사용하지 않는 이유

https://blog.hodory.dev/2018/04/18/why-not-use-3des/

Author

Hodory

Posted on

2018-04-18

Updated on

2022-08-11

Licensed under

댓글