[ETC]Triple DES(3-DES)를 사용하지 않는 이유
Contents
대학교 프로젝트에서 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)
- DES(Data Encryption Standard)
- 비대칭 암호화
- RSA
Hash(해시)는 임의의 길이의 입력을 고정된 길이의 출력으로 바꾸어주고, 복호화가 되지않아 원문을 알 수 없으나, 같은 입력은 같은 출력을 보장합니다.
대표적으로는 아래와 같이 있습니다.
- MD5(Message Digest)
- SHA(Secure Hash Algorithm)
참고자료