DES는 블록 암호입니다. 암호화 절차는 초기 및 최종 순열을 정의할 수 있는 2개의 순열(Pbox)과 16개의 Feistel 라운드로 생성됩니다. 각 라운드에는 미리 표현된 알고리즘에 따라 암호 키로 생성된 서로 다른 48비트 라운드 키가 필요합니다. DES 함수는 48비트 키를 사용하여 맨 오른쪽 32비트(RI −1) 32비트 출력을 생성합니다.
DES에는 다음과 같은 두 가지 속성이 있습니다. -
- 눈사태 효과
-
Avalanche 효과는 평문(또는 키)의 작은 변경이 암호문에 중요한 변경을 가해야 함을 정의합니다. 1비트의 일반 텍스트가 변경될 수 있으며 암호문의 일부 비트가 변경됩니다.
-
DES는 이 속성과 관련하여 강력한 것으로 입증되었습니다.
-
눈사태 효과는 일반 텍스트의 비트 및 키 값에 대해 변환되는 암호 텍스트 비트의 수입니다.
-
Avalanche 효과의 장점은 DES 및 AES 알고리즘이 사용되는 모든 곳에서 임베디드 소프트웨어를 보호하는 데 액세스할 수 있습니다. 공격자들은 데이터베이스에 저장된 데이터를 밀수하기 위해 많은 시도를 하고 있습니다.
-
변경이 작으면 검색할 평문 또는 키 영역의 크기를 줄입니다.
-
이것은 유사한 평문을 암호화하기 위해 두 개의 인접 키를 사용하여 얻은 두 암호문 간에 유사성이 없어야 함을 정의하므로 암호 분석가의 키 공간 검사가 크게 감소할 수 있습니다.
-
암호화 접근 방식은 입력 1비트의 변경으로 인해 출력 비트의 약 절반이 무작위로 변경될 때 좋은 눈사태 효과가 있습니다.
-
Avalanche 효과에서는 암호화 알고리즘의 필수 특성입니다. 이 속성은 일반 텍스트의 일부 비트를 변환한 다음 암호 텍스트의 비트 결과에서 눈사태 변화를 관찰할 때 볼 수 있습니다.
-
- 완전성
-
완전성 효과는 암호문의 각 비트가 일반 텍스트의 일부 비트를 기반으로 하는 데 필요한 것으로 정의합니다. DES에서 Dboxes와 S-boxes에 의해 개발된 확산과 혼란은 매우 강력한 완전성 효과를 보여줍니다.
-
완성도 기능은 눈사태 개념을 더욱 견고하게 합니다.
-
암호문의 변경은 입력 평문 또는 키의 변경된 각 비트에 대해 일관되게 배포되어야 했습니다.
-
특히, 주어진 입력 비트를 변경하면 변환의 특정 지점에서 명확한 출력 비트가 변경되어야 합니다.
-
이 관계가 입력 비트와 출력 비트의 각 시퀀스에 대해 한 번 이상 나타나야 하는 완전성이 필요했습니다.
-
즉, 완전성은 눈사태 효과가 일반 텍스트와 암호문의 모든 비트 그룹에 걸쳐 거의 일관되게 적용된다는 것을 정의합니다.
-
이 효과는 P-box와 Sbox에 의해 생성된 확산과 혼란에 의해 발생합니다. DES는 매우 강력한 완전성 효과를 나타냅니다.
-