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

Các ví dụ phổ biến về Mật mã khối là gì?

Có một số ví dụ phổ biến về Mật mã khối như sau -

Mật mã khối CAST - Mật mã khối CAST là một bước tiến của mật mã khối DES, được giới thiệu tại Canada bởi Carlisle Adams và Stafford Tavares. Tên của mật mã dường như được đặt sau tên viết tắt của những người phát minh. Thuật toán CAST có kích thước khối 64 bit và khóa có kích thước 64 bit.

CAST dựa trên cấu trúc Feistel để thực hiện mạng hoán vị thay thế. Các tác giả xác định rằng họ cần cơ chế Feistel, vì nó được coi là tốt và không có các điểm yếu cơ bản về cấu trúc.

Blowfish - Blowfish là một mật mã khối 64-bit được giới thiệu bởi Bruce Schneier. Blowfish được thiết kế để giải mã nhanh trên bộ vi xử lý 32-bit. Blowfish cũng chắc chắn và có độ dài khóa thay đổi có thể được nâng cao lên 448 bit.

Blowfish có thể truy cập được đối với các ứng dụng mà khóa thường không sửa đổi như liên kết giao tiếp hoặc trình mã hóa tệp. Tuy nhiên, đối với phần mềm như chuyển mạch gói hoặc như một hàm băm một chiều, nó không phù hợp.

Blowfish không hoàn hảo cho thẻ thông minh, loại thẻ này thậm chí còn cần những mật mã nhỏ gọn hơn. Blowfish nhanh hơn DES khi được thực hiện trên bộ vi xử lý 32-bit.

Ý TƯỞNG - IDEA là viết tắt của International Data Encryption Algorithm. Nó là một mật mã khối khác. Nó hoạt động trên các khối dữ liệu 64 bit và khóa dài 128 bit. Nó được giới thiệu bởi Xuejia Lai và James Massey, và được đặt tên là IDEA vào năm 1990, sau khi thay đổi và nâng cao đề xuất ban đầu của mật mã dựa trên công trình cơ bản về Phân tích mật mã vi sai của Biham và Shamir.

Nguyên tắc thiết kế đằng sau IDEA là sự kết hợp các phép toán số học từ các bộ đại số khác nhau. Các phép toán số học này được thực hiện đơn giản cả trong phần cứng và phần mềm.

IDEA có một lịch trình khóa rất đơn giản. Nó tạo khóa 128 bit và chia nó thành tám khối 16 bit. Sáu khối đầu tiên được sử dụng cho vòng đầu tiên, trong khi hai khối còn lại sẽ được sử dụng cho vòng thứ hai. Do đó, toàn bộ khóa 128 bit được xoay 25 bước sang trái và lại được chia thành tám khối.

Bốn khối đầu tiên được sử dụng làm khóa con còn lại cho vòng thứ hai, trong khi bốn khối cuối cùng sẽ được sử dụng cho vòng thứ ba. Khóa được dịch sang trái 25 bit và các khóa con khác được lấy. Quy trình được tiếp tục cho đến khi kết thúc thuật toán.

RC5 - RC5 được phát minh bởi Ron Rivest. Nó là một thuật toán mã hóa khối phụ thuộc vào khóa đối xứng. Tính năng chính của nó là khá nhanh vì nó chỉ cần các hoạt động máy tính sơ khai. Nó cho phép một số vòng thay đổi và khóa kích thước bit thay đổi để chèn tính linh hoạt.

Một lợi ích khác của việc sử dụng RC5 là nó cần ít bộ nhớ hơn để thực hiện. Tính năng này cho phép RC 5 được sử dụng cho một số mục đích như hoạt động trên máy tính để bàn, thẻ thông minh, v.v.