Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안의 DES 알고리즘은 무엇입니까?

<시간/>

DES는 데이터 암호화 표준을 의미합니다. DES(데이터 암호화 표준) 알고리즘은 1970년대 초 IBM에서 발명했습니다. 64비트 블록의 평문을 획득하고 정보를 암호화하기 위해 64비트 키가 필요한 암호문으로 변경합니다. 알고리즘은 정보를 암호화하고 해독하기 위해 유사한 키가 필요합니다.

DES는 디지털 데이터를 암호화하는 데 사용되는 대칭 키 알고리즘입니다. 56비트의 짧은 키 길이로 인해 DES는 암호화를 기반으로 하는 대부분의 최신 애플리케이션을 보호하기에는 너무 안전하지 않습니다.

DES는 블록 암호 기술을 사용하여 고정 길이 비트열을 동일한 크기의 암호화된 비트열로 변경합니다. 표준 DES 블록 크기는 64비트이지만 알고리즘은 이 중 56비트만 사용하여 정보를 암호화할 수 있습니다. 나머지 8비트는 패리티를 제공하는 데 사용됩니다.

DES는 64비트 일반 텍스트 블록에서 작동하고 64비트 암호문을 반환하는 강력한 암호화 표준입니다. 따라서 DES는 2 64 각각 0 또는 1이 될 수 있는 64비트의 가능한 배열.

데이터 암호화 표준은 물리적 보안 프로세스, 우수한 데이터 관리 관행, 컴퓨터 시스템/네트워크 액세스 제어를 포함한 전체 보안 프로그램 요소 내에서 연방 기관에서 사용할 수 있도록 만들어졌습니다.

실제 입력은 64비트이지만 실제로는 56비트 크기의 키가 필요할 수 있습니다. 각 바이트의 최하위 비트는 패리티(DES의 경우 홀수)에 사용되거나 임의로 설정되며 어떠한 방식으로도 보안을 강화하지 않습니다.

각 바이트 패리티 비트의 8번째 비트를 생성하는 블록을 왼쪽에서 오른쪽으로 시퀀싱할 수 있습니다. 키 변수의 256개 조합을 적용할 수 있기 때문에(이 키 변수는 자유롭게 변환할 수 있음) 일부 전문가는 알고리즘을 대체로 안전한 것으로 간주합니다.

DES 기반 시스템의 두 가지 주요 구성 요소는 알고리즘과 키입니다. DES 알고리즘은 대체, 순열 및 수학 서비스를 포함하는 복잡한 상호 작용 단계입니다.

DES의 주요 특징은 알고리즘이 고정되어 있고 공개 기록이라는 것입니다. 그러나 실제 사용되는 키는 송신자와 작성자 사이의 공유 비밀입니다.

DES의 발전에는 키를 128비트로 늘리는 것과 일반적으로 여러 키를 사용하여 암호화 및 암호 해독을 3단계로 통과하는 다중 패스 DES가 포함됩니다.

가장 단순한 수준에서 알고리즘은 혼란과 확산을 포함한 두 가지 기본 암호화 기술의 집합일 뿐입니다.

DES의 기본 구성 블록은 일반 텍스트에 대한 이러한 접근 방식의 개별 집합이며 키에 종속됩니다. 이것을 라운드라고 합니다. DES는 LUCIFER로 알려진 Feistel 블록 암호를 기반으로 합니다. 1971년 IBM 암호화 연구원 Horst Feistel이 제작했습니다. DES는 각 라운드에 다중 키를 사용하여 Feistel 구조의 16 라운드가 필요합니다.