DES와 AES의 차이점

Anonim

DES가 아닌 다른 사람들이 정보를 읽을 수 없습니다. AES

DES (Data Encryption Standard)는 트래픽을 가로 챌 가능성이있는 다른 사람들이 정보를 읽을 수 없도록 데이터를 암호화하는 비교적 오래된 방법입니다. DES는 꽤 오래된 제품이며 이후 새롭고 우수한 AES (Advanced Encryption Standard)로 대체되었습니다. 이 대체는 특정 공격 방법을 사용하여 암호화가 손상되는 DES의 고유 한 약점으로 인해 수행되었습니다. 현재로서는 AES의 일반적인 응용 프로그램은 어떤 유형의 크래킹 기술에도 여전히 영향을받지 않으므로 일급 비밀 정보에도 좋은 선택입니다.

DES의 고유 한 취약점은 이미 AES에서 다루어 진 몇 가지 문제에 기인합니다. 첫 번째는 매우 짧은 56 비트 암호화 키입니다. 키는 정보를 암호 해독하는 데 필요한 암호와 같습니다. 56 비트는 최대 256 개의 조합을 가지고 있습니다. 컴퓨터가 무차별 공격을하기는 쉽지만 다소 어려울 수 있습니다. AES는 각각 2 ^ 128, 2 ^ 192, 2 ^ 256 조합의 128, 192 또는 256 비트 암호화 키를 사용할 수 있습니다. 암호화 키가 길수록 시스템에 다른 약점이 없으므로 중단하기가 훨씬 더 어렵습니다.

DES에서 사용되는 작은 블록 크기는 64 비트로 설정됩니다. 이에 반해 AES는 128 비트에서 두 배의 블록 크기를 사용합니다. 간단히 말해서 블록 크기는 정보가 누설되는 동일한 블록을 갖기 전에 보낼 수있는 정보량을 결정합니다. 사람들은 이러한 블록을 가로 챌 수 있으며 유출 된 정보를 읽을 수 있습니다. 64 비트 DES의 경우 단일 암호화 키로 전송할 수있는 최대 데이터 양은 32GB입니다. 이 시점에서 다른 키를 사용해야합니다. AES는 256 엑서 바이트 또는 256 억 기가 바이트입니다. 모든 응용 프로그램에 대해 단일 AES 암호화 키를 사용할 수 있다고 말하는 것이 안전 할 것입니다.

구조상, DES는 암호화 단계를 거치기 전에 블록을 두 개의 절반으로 나누는 Feistel 네트워크를 사용합니다. 한편, AES는 순열 대체를 사용합니다.이 대체에는 일련의 대체 및 순열 단계가 포함되어 암호화 된 블록을 생성합니다.

요약:

AES가 상대적으로 새로운 반면 DES는 실제로 오래되었습니다.

AES가 깨지지 않는 한 DES가 깨지기 쉽습니다.

DES는 AES에 비해 훨씬 작은 키 크기를 사용합니다.

DES는 더 작은 블록 크기 AES는

DES는 평형 Feistel 구조를 사용하고 AES는 치환 치환을 사용합니다