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

Có bao nhiêu Vòng mã hóa trong IDEA?

IDEA là viết tắt của Thuật toán Mã hóa Dữ liệu Quốc tế. IDEA là một mật mã khối khóa đối xứng. Nó được biểu thị rằng cùng một khóa có thể được sử dụng để mã hóa bản rõ và giải mã bản mã.

IDEA cần cả hai bên mã hóa và giải mã để có một khóa bí mật khác với khóa công khai và các sơ đồ mã hóa bất đối xứng khác. Khóa bí mật phổ biến đối với bên mã hóa.

IDEA là một thuật toán mã hóa khối được cấp bằng sáng chế và có thể truy cập toàn cầu, cho phép bảo vệ hiệu quả thông tin được truyền và lưu trữ chống lại sự truy cập trái phép của các bên thứ ba.

Yếu tố cơ bản cho sự phát triển của IDEA là độ bền quân sự đối với tất cả các yêu cầu bảo mật và việc triển khai phần cứng và phần mềm rõ ràng. Thuật toán được sử dụng rộng rãi trong một số ứng dụng ngân hàng và ngành.

Có 8 vòng trong IDEA. Mỗi vòng bao gồm một chuỗi các hoạt động trên bốn khối dữ liệu, sử dụng sáu phím. Ở cấp độ rộng, các bước này có thể được trình bày như sau. Các bước này thực hiện một số hành động toán học. Có các phép toán nhân, cộng và XOR.

Chi tiết về 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 K6
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 đơn giản mà chúng là mô-đun cộng 2 16 tức là, 65536 và Mô-đun nhân 2 16 + 1 i. e. , 65537.

Phép cộng thông thường sẽ tạo ra một số bao gồm 17 bit (tức là 11111111011000001). Nó chỉ có thể có các vị trí 16 bit có thể truy cập được cho đầu ra của round2.

Do đó, nó có thể giảm số này (là 130753 ở dạng thập phân) thành số 16 bit. Đối với điều này, nó có thể mất modulo 65536 của điều này. 130753 modulo 65536 trả về 65217, là 11111111011000001 trong hệ nhị phân và là một số 16 bit, phù hợp tốt với lược đồ.

Các khối đầu vào là P1 đến P4 và các khóa con được chỉ định bởi K1 đến K6 và đầu ra của bước này được chỉ định bởi R1 đến R4 (chứ không phải C1 đến C4 vì đây không phải là văn bản mật mã cuối cùng). Đây là đầu ra trung gian, sẽ được xử lý trong nhiều vòng hơn cũng như trong bước chuyển đổi đầu ra.