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

정보 보안에서 IDEA란 무엇입니까?

<시간/>

IDEA는 국제 데이터 암호화 알고리즘의 약자입니다. IDEA는 James Massey와 Xuejia Lai가 발명한 블록 암호로 1991년에 처음 정의되었습니다. 64비트 블록에서 작동하는 128비트 키 길이를 사용합니다.

여기에는 비트 배타자, 덧셈 및 곱셈 모듈에 따라 달라지는 일련의 8가지 동일한 변환이 포함됩니다. 대칭 암호를 기반으로 하며 키 설계 방식이 매우 취약하므로 알고리즘의 보안 수준이 DES에 비해 매우 취약합니다. IDEA는 복잡한 구조 때문에 그다지 유명하지 않습니다.

다른 블록 암호 알고리즘이 Ascom이라는 스위스 회사에서 고려되는 것과 달리 IDEA입니다. 그러나 IDEA가 메시지 문자에 대한 유명한 암호화 내에서 사용되는 블록 암호 알고리즘으로 인기를 얻은 결과로 그들의 알고리즘을 비상업적으로 무료로 사용할 수 있도록 허가를 받고 고유해야 합니다.

IDEA에는 8개의 라운드가 있습니다. 각 라운드에는 6개의 키를 사용하는 4개의 데이터 블록에 대한 일련의 작업이 포함됩니다. 첫 번째 라운드의 경우 키 K1을 가질 수 있습니다. K6으로 , 두 번째 라운드에는 K7 키를 가질 수 있습니다. K12까지 그리고 드디어 마지막 라운드. 마지막 단계에는 4개의 하위 키(K49 K52로 ).

최종 출력은 출력 변환 단계에서 개발된 출력입니다. 블록 C1 C4로 연결되어 최종 출력을 형성합니다. 각 라운드에는 다음과 같은 14단계가 포함됩니다. -

IDEA의 한 라운드 세부정보

Step1 :곱하기 * P1 및 K1
2단계 :* P2 추가 및 K2
Step3 :* P3 추가 및 K3
4단계 :곱하기 * P4 및 K4
5단계 :1단계와 3단계의 결과를 XOR합니다.
6단계 :2단계와 4단계의 결과를 XOR합니다.
Step7 :K5에 5단계의 결과를 곱합니다.
8단계 :*6단계와 7단계의 결과 추가
9단계 :8단계의 결과에 K6을 곱합니다.
Step10 :7단계와 9단계의 결과를 *추가
11단계 :1단계와 9단계의 결과를 XOR합니다.
12단계 :3단계와 9단계의 결과를 XOR합니다.
Step13 :2단계와 10단계의 결과를 XOR합니다.
Step14 :4단계와 10단계의 결과를 XOR합니다.

각 라운드의 다음 단계에서 더하기 * 및 곱하기 *는 기본 더하기 및 곱셈이 아니라 더하기 모듈 2 16 입니다. 예:65536 및 곱셈 모듈 2 16 + 1 나. 이자형. , 65537.

출력 변환 - 일회성 작업입니다. 8 끝에서 진행됩니다. 둥근. 따라서 64비트 값은 4개의 하위 블록으로 나뉩니다(예:R1 R4로 ) 및 4개의 하위 키가 여기에 사용됩니다.

복호화 − 복호화는 암호화와 같이 구현하지만 라운드 키의 순서가 생성되고 홀수 라운드에 대한 하위 키가 이에 역전됩니다. 따라서, 하위 키 K1-K4의 값은 암호화에서 각각의 세트 연산에 대해 K49-K52의 역에 의해 복원되고, 암호화에서 이 연산에서 복호화를 위해 각 그룹의 K5 및 K6은 K47 및 K48에 의해 복원되어야 합니다.