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

IDEA에는 몇 개의 암호화 라운드가 있습니까?

<시간/>

IDEA는 국제 데이터 암호화 알고리즘의 약자입니다. IDEA는 대칭 키 블록 암호입니다. 평문을 암호화하고 암호문을 복호화하는 데 동일한 키를 사용할 수 있음을 나타냅니다.

IDEA는 공개 키 및 기타 비대칭 암호화 체계와 다른 비밀 키를 갖도록 암호화 당사자와 암호 해독 당사자 모두가 필요했습니다. 암호화 당사자에게 인기 있는 비밀 키입니다.

IDEA는 특허를 받고 보편적으로 액세스할 수 있는 블록 암호화 알고리즘으로, 제3자의 무단 액세스로부터 전송 및 저장된 정보를 효과적으로 보호할 수 있습니다.

IDEA 개발의 기본 요소는 모든 보안 요구 사항에 대한 군사적 내구성과 명확한 하드웨어 및 소프트웨어 구현이었습니다. 이 알고리즘은 여러 은행 및 산업 응용 프로그램에서 광범위하게 사용됩니다.

IDEA에는 8개의 라운드가 있습니다. 각 라운드에는 6개의 키를 사용하여 4개의 데이터 블록에 대한 일련의 작업이 포함됩니다. 넓은 수준에서 이러한 단계는 다음과 같이 나타낼 수 있습니다. 이 단계는 몇 가지 수학적 작업을 수행합니다. 곱셈, 덧셈, XOR 연산이 있습니다.

IDEA의 한 라운드 세부정보

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

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

일반적인 추가는 17비트를 포함하는 숫자를 생성합니다(즉, 11111111011000001). round2의 출력에 액세스할 수 있는 16비트 위치만 가질 수 있습니다.

따라서 이 숫자(십진수로 130753)를 16비트 숫자로 줄일 수 있습니다. 이를 위해 모듈로 65536을 취할 수 있습니다. 130753 모듈로 65536은 이진수로 11111111011000001이고 16비트 숫자로 체계에 잘 맞는 65217을 반환합니다.

입력 블록은 P1 ~ P4이고 하위 키는 K1 ~ K6으로 표시되며 이 단계의 출력은 R1 ~ R4로 표시됩니다(최종 암호 텍스트가 아니므로 C1 ~ C4가 아님). 출력 변환 단계뿐만 아니라 더 많은 라운드에서 처리될 중간 출력입니다.