Computer >> Máy Tính >  >> Lập trình >> Lập trình

IDEA trong Bảo mật Thông tin là gì?

IDEA là viết tắt của International Data Encryption Algorithm. IDEA là mật mã khối do James Massey và Xuejia Lai phát minh và được định nghĩa lần đầu tiên vào năm 1991. Nó sử dụng độ dài khóa 128 bit hoạt động trên các khối 64 bit.

Nó bao gồm một loạt tám phép biến đổi giống hệt nhau phụ thuộc vào các mô-đun loại trừ, cộng và nhân từng bit. Nó dựa trên mật mã đối xứng và có cách tiếp cận thiết kế khóa rất yếu, do đó mức độ bảo mật của thuật toán rất kém so với DES. IDEA không trở nên quá nổi tiếng vì cấu trúc phức tạp của nó.

Nó là một IDEA, không giống như các thuật toán mật mã khối khác được coi là bởi công ty Ascom của Thụy Sĩ. Tuy nhiên, hãy là người duy nhất cho phép với sự cho phép với việc sử dụng miễn phí thuật toán của họ với mục đích phi thương mại, kết quả là IDEA được sử dụng phổ biến như là thuật toán mật mã khối được sử dụng trong mã hóa nổi tiếng cho ký tự thông báo.

Có tám vòng trong IDEA. Mỗi vòng bao gồm một chuỗi hoạt động trên bốn khối dữ liệu bằng cách sử dụng sáu khóa. Đối với vòng đầu tiên, nó có thể có khóa K 1 tới K 6 , vòng thứ hai nó có thể có các khóa K 7 tới K 12 và cuối cùng là vòng cuối cùng. Bước cuối cùng bao gồm một chuyển đổi đầu ra, cần bốn khóa con (K 49 tới K 52 ).

Đầu ra cuối cùng là đầu ra được phát triển bởi bước chuyển đổi đầu ra. Theblocks C 1 đến C 4 được liên kết để tạo thành đầu ra cuối cùng. Mỗi vòng bao gồm 14 bước như sau -

Chi tiết của một vòng trong IDEA

Bước 1:Nhân * P 1 và K 1
Bước 2:Thêm * P 2 và K 2
Bước 3:Thêm * P 3 và K 3
Bước 4:Nhân * P 4 và K 4
Bước 5:XOR kết quả của bước 1 và bước 3
Bước 6:XOR kết quả của bước 2 và bước 4
Bước 7:Nhân * kết quả của bước 5 với K 5
Bước 8:Thêm * kết quả của bước 6 và bước 7
Bước 9:Nhân * kết quả của bước 8 với K 6
Bước 10:Thêm * kết quả của bước 7 và bước9
Bước 11:XOAY kết quả của bước 1 và bước9
Bước 12:XOR kết quả của bước 3 và bước 9
Bước 13:XOR kết quả của bước 2 và bước 10
Bước 14:XOR kết quả của bước 4 và bước 10

Phép cộng * và Phép nhân * trong bước sau của mỗi vòng không phải là phép cộng và phép nhân mà chúng là phép cộng 2 16 tức là, 65536 và Mô-đun nhân 2 16 + 1 i. e. , 65537.

Chuyển đổi đầu ra - Đây là một hoạt động một lần. Nó diễn ra cuối cùng của thứ 8 vòng. Do đó, giá trị 64-bit được chia thành bốn khối con (giả sử R 1 đến R 4 ) và bốn khóa con được sử dụng ở đây.

Giải mã - Decryption thực hiện giống như mã hóa, nhưng thứ tự của các khóa tròn được tạo ra và các khóa con cho các vòng lẻ được đảo ngược vào điều này. Do đó, các giá trị của khóa con K1-K4 được khôi phục bằng nghịch đảo của K49-K52 cho hoạt động tập hợp tương ứng trong mật mã, K5 và K6 của mỗi nhóm sẽ được khôi phục bởi K47 và K48 để giải mã trong hoạt động này trong mật mã.