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

DES의 역사는 무엇입니까?

<시간/>

DES(Data Encryption Standard)는 64비트 블록의 일반 텍스트를 생성하고 48비트 키를 사용하여 암호문으로 변환하는 블록 암호 알고리즘입니다. 정보를 암호화하고 해독하는 데 유사한 키를 사용하도록 정의하는 대칭 키 알고리즘입니다.

DES(데이터 암호화 표준)는 NIST(National Institute of Standards and Technology)에서 발명한 대칭 키 블록 암호입니다. 1973년에 NIST는 국가 대칭 키 암호 시스템에 대한 제안 요청을 발명했습니다.

Lucifer로 알려진 프로젝트를 수정한 IBM의 계획으로 DES로 승인되었습니다. DES는 1975년 3월 연방 관보에서 FIPS(연방 정보 처리 표준)의 계획으로 발명되었습니다.

광고 후 이 계획은 두 가지 이유로 혹독한 비판을 받았다. 첫째, 비평가들은 무차별 대입 공격에 취약한 암호를 생성할 수 있는 작은 키 길이(단 56비트)에 의문을 제기했습니다. 둘째, 비평가들은 DES의 내부 메커니즘 뒤에 숨겨진 비밀 설계에 대해 우려했습니다.

그들은 구조의 여러 요소(S-box)에 NSA(National Security Agency)가 키 요구 사항을 벗어난 메시지를 해독할 수 있는 비밀 트랩도어가 있을 수 있다는 점을 우려했습니다. 이후의 IBM 설계자는 내부 메커니즘이 차등 암호 분석을 방지하도록 설계되었다고 명시했습니다.

DES는 1977년 1월 연방 관보에서 FIPS 46으로 마침내 발명되었습니다. NIST는 DES를 분류되지 않은 소프트웨어에서 사용하기 위한 표준으로 나타냅니다. DES는 공개되기 때문에 일반적으로 대칭 키 블록 암호로 사용되었습니다.

DES는 LUCIFER라고 하는 Feistel 블록 암호 구현입니다. 각 라운드마다 다른 키를 사용할 수 있는 16개의 라운드가 있는 Feistel 구조가 필요합니다. DES 알고리즘의 직접적인 전신인 LUCIFER(Feistel 블록 암호 알고리즘이라고도 함)에 의존합니다.

DES에서는 IBM의 저명한 학자이자 연구원인 Horst Feistel이 발명했습니다. 128비트 키 블록과 128비트 블록 크기를 활용하여 대규모 보안을 지원합니다. DES 알고리즘은 Feistel 구조의 16 라운드가 필요합니다. 메커니즘에는 모든 라운드에 대해 고유한 키가 필요합니다. 마침내 1976년에 연방 암호화 표준에 의해 승인되었습니다.

2002년 AES는 DES 암호화 알고리즘을 공인 표준으로 복원했습니다. 1995년 후반에 Triple DES(3DES 또는 TDES)라고 하는 점진적 형태의 DES 알고리즘이 도입되었습니다. 공식적으로는 삼중 데이터 암호화 알고리즘(TDEA 또는 3DEA)이라고 합니다.

TDEA는 또한 각 데이터 블록에 대해 DES 암호 알고리즘이 세 번 필요한 대칭 키 블록 암호 알고리즘입니다. 블록 크기는 64비트이고 키 크기는 168, 112 및 56비트이며 이후에 키 1, 2 및 3에 대해 적용됩니다. 또한 DES에 해당하는 라운드(예:48)가 필요합니다. 이는 각 키에 대해 16개의 라운드를 의미합니다.