Làm thế nào DES có thể có 6x4 S-Box mà vẫn có thể đảo ngược?


12

Dữ liệu sẽ không bị mất khi ánh xạ giá trị 6 bit thành giá trị 4 bit trong S-Box của DES? Nếu vậy, làm thế nào chúng ta có thể đảo ngược nó để đầu ra chính xác xuất hiện?


3
Đây có lẽ là một câu hỏi rất thú vị, nhưng tôi sẽ cố gắng làm cho nó khép kín hơn để bạn có thể có được một câu trả lời đàng hoàng. Cố gắng cung cấp thêm thông tin cơ bản.
Dave Clarke

2
Mặc dù Sadeq có câu trả lời, nhưng nó vẫn hữu ích để làm rõ câu hỏi. Đầu tiên, S-Box trong DES là gì?
Suresh Venkat

5
LRSFS

3
@Suresh: Mật mã cổ điển được chia thành hai loại: Mật mã thay thế (như Caesar) và mật mã hoán vị (như hoán vị cột). Sau đó, điều hiển nhiên là không loại nào cung cấp đủ bảo mật. Mật mã khối hiện đại sử dụng cả hai phép biến đổi. Cụ thể, chúng có hộp P (= hộp hoán vị) và hộp S (= hộp thay thế).
MS Dousti

3
@Suresh: Tôi hoàn toàn đồng ý với bạn. Mặc dù S-Box nổi tiếng với các nhà mật mã học, tôi tin rằng OP nên đặt câu hỏi theo cách nó mang lại lợi ích cho tất cả mọi người, không phải là một phần nhỏ của cộng đồng.
MS Dousti

Câu trả lời:


25

F

Trong mỗi vòng, thao tác sau được áp dụng:

Tôi= =0,1,Giáo dục,n

LTôi+1= =RTôi

RTôi+1= =LTôiF(RTôi,KTôi)

Giải mã được thực hiện như sau:

RTôi= =LTôi+1

LTôi= =RTôi+1F(LTôi+1,KTôi)

FF-1


4

Xem Chương 5 của sách giáo khoa "Giới thiệu về mật mã hiện đại" của Katz và Lindell.


1

Không cần đi sâu vào tất cả các mumbo-jumbo toán học về Feistel (mà tôi chưa hiểu 100%), nếu bạn nhìn vào hình ảnh này từ Wikipedia:

Bước mã hóa DES

Bạn có thể thấy rằng mặc dù 8 hộp thực sự đang nén 48 bit xuống còn 32, nhưng chỉ có 32 bit entropy đến từ bản rõ , do đó bạn có thể nhận được 16 bit khác từ khóa khi giải mã, đó là phép thuật được thực hiện bởi chức năng Feistel đã đề cập trước đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.