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

Double DES là gì?

Tiêu chuẩn mã hóa dữ liệu (DES) là mật mã khối khóa đối xứng tạo ra bản rõ 64 bit và khóa 56 bit làm đầu vào và tạo văn bản mã hóa 64 bit làm đầu ra. Hàm DES được tạo ra từ các hộp P và S. Hộp P chuyển các bit và hộp S thay thế các bit để tạo mật mã.

DES là một triển khai Mật mã khối Feistel, được gọi là LUCIFER. Nó cần một cấu trúc Feistel với 16 vòng, trong đó một phím khác nhau có thể được sử dụng cho mỗi vòng. Lý do chính để hiểu DES (Tiêu chuẩn mã hóa dữ liệu) là nó tạo nền tảng cho các thuật toán mã hóa. Điều này giúp người dùng dễ dàng tìm hiểu việc triển khai hoặc vận hành các thuật toán hoặc phương pháp mã hóa hiện đang được sử dụng, nhanh hơn nhiều so với thuật toán DES.

Double DES là một phương pháp mã hóa sử dụng hai ví dụ về DES trên cùng một văn bản thuần túy. Trong cả hai ví dụ, nó cung cấp các khóa khác nhau để mã hóa văn bản thuần túy. Double DES rất dễ học.

Double DES sử dụng hai khóa, chẳng hạn như k1 và k2. Nó có thể triển khai DES trên văn bản thuần ban đầu bằng cách sử dụng k1 để lấy văn bản được mã hóa. Nó có thể triển khai DES trên văn bản được mã hóa, nhưng lần này với khóa k2 khác. Đầu ra cuối cùng là mã hóa của văn bản được mã hóa như trong hình.

Double DES là gì?

Khối văn bản mật mã được mã hóa kép lần đầu tiên được giải mã bằng cách sử dụng khóa K2 để makethe văn bản mật mã được mã hóa đơn lẻ. Sau đó, khối bản mã này được giải mã bằng keyK1 để lấy khối bản rõ ban đầu.

Double DES là gì?

Nếu nó có thể sử dụng khóa chỉ 1 bit, có thể có hai khóa bao gồm 0 và 1. Nếu nó có thể sử dụng khóa 2 bit, có bốn giá trị khóa có thể có như (00, 01, 10 và 11).

Nói chung, nếu nó có thể sử dụng khóa n-bit, nhà phân tích mật mã phải triển khai 2 n để thử tất cả các phím có thể. Nếu nó có thể sử dụng hai khóa khác nhau, mỗi khóa bao gồm n bit, người phá mã sẽ yêu cầu 2 2n cố gắng bẻ khóa.

Double DES cần tìm kiếm khóa là (2 2 * 56 ), tôi. e. , 2 112 chìa khóa. Nó giới thiệu các điều khoản của cuộc tấn công gặp mặt ở giữa. Cuộc tấn công này chứa mã hóa từ một đầu, giải mã từ đầu kia và kết nối các kết quả ở giữa.

Hãy xem xét rằng nhà phân tích mật mã hiểu được hai phần thông tin cơ bản bao gồm P (khối văn bản thuần túy) và C (khối văn bản mã cuối cùng tương ứng) cho một thông báo. Biểu thức số của Double DES như thể hiện trong hình.

Kết quả của mã hóa đầu tiên được gọi là T và được biểu thị là T =E k1 (P) [tức là mã hóa khối P bằng khóa K1]. Sau khi khối được mã hóa này được mã hóa bằng khóa K2 khác, nó cho biết kết quả là C =E K2 (E K1 (P)) [tức là mã hóa khối đã được mã hóa T, bằng khóa khác K2 và gọi bản mã cuối cùng là C].

Double DES là gì?