Điểm:0

Trong mật mã khối SPN, mỗi bit của bản mã có phụ thuộc vào từng bit của bộ hộp S không?

lá cờ pf

Trong các mật mã khối mạng thay thế—hoán vị như AES, khi mã hóa một bản rõ thành một bản mã, liệu mỗi bit của bản mã có được liên kết với từng bit của các hộp S được đặt trong mật mã không?

tôi đã thấy Triển khai tài liệu tham khảo Kuznyechik và tôi nghi ngờ liệu từng bit của bản mã có được liên kết với từng bit của bộ hộp S hay không:

#define LS(x1,x2,t1,t2) { \
        t1 = T[0][(byte)(x1)][0] ^ T[1][(byte)(x1 >> 8)][0] ^ T[2][(byte)(x1 >> 16 )][0] ^ T[3][(byte)(x1 >> 24)][0] ^ T[4][(byte)(x1 >> 32)][0] ^ T[5][( byte)(x1 >> 40)][0] ^ \
            T[6][(byte)(x1 >> 48)][0] ^ T[7][(byte)(x1 >> 56)][0] ^ T[8][(byte)(x2)] [0] ^ T[9][(byte)(x2 >> 8)][0] ^ T[10][(byte)(x2 >> 16)][0] ^ T[11][(byte) (x2 >> 24)][0] ^ \
            T[12][(byte)(x2 >> 32)][0] ^ T[13][(byte)(x2 >> 40)][0] ^ T[14][(byte)(x2 >> 48)][0] ^ T[15][(byte)(x2 >> 56)][0]; \
        t2 = T[0][(byte)(x1)][1] ^ T[1][(byte)(x1 >> 8)][1] ^ T[2][(byte)(x1 >> 16 )][1] ^ T[3][(byte)(x1 >> 24)][1] ^ T[4][(byte)(x1 >> 32)][1] ^ T[5][( byte)(x1 >> 40)][1] ^ \
            T[6][(byte)(x1 >> 48)][1] ^ T[7][(byte)(x1 >> 56)][1] ^ T[8][(byte)(x2)] [1] ^ T[9][(byte)(x2 >> 8)][1] ^ T[10][(byte)(x2 >> 16)][1] ^ T[11][(byte) (x2 >> 24)][1] ^ \
            T[12][(byte)(x2 >> 32)][1] ^ T[13][(byte)(x2 >> 40)][1] ^ T[14][(byte)(x2 >> 48)][1] ^ T[15][(byte)(x2 >> 56)][1]; \
    }
kelalaka avatar
lá cờ in
Bạn đã bao giờ nghe các tiêu chí tuyết lở? [Các thuộc tính S-box mong muốn](https://crypto.stackexchange.com/q/1297/18298), [Làm cách nào để đánh giá cường độ của hiệu ứng tuyết lở đối với AES?](https://crypto.stackexchange.com/ q/35323/18298) Câu trả lời là: nó phụ thuộc vào khóa và đầu vào hiện tại của mật mã.
kelalaka avatar
lá cờ in
Đó là lý do tại sao chúng ta có hoán vị và vòng ...
phantomcraft avatar
lá cờ pf
@kelalaka Tôi đã thấy rằng bạn rất có kinh nghiệm về mật mã và tôi có một câu hỏi nhỏ: Kuznyechick chia văn bản gốc thành 2 từ 64 bit (hai nửa), nó xử lý bằng cách "S-boxing" hai nửa và áp dụng hoán vị. Hãy lấy các bit đầu tiên của khối 128 bit (hai nửa), liệu bit đơn lẻ này có ảnh hưởng đến tất cả các bit khác không? (Ý tôi là, nếu bit là "1", nhưng nếu thay đổi thành "0", thì sự thay đổi này có ảnh hưởng đến tất cả các bit khác trong khối không). -- Xin lỗi vì tiếng Anh của tôi.
kelalaka avatar
lá cờ in
Lời khuyên của tôi là hãy đọc cuốn sách twofish và AES, cuốn sách này sẽ soi sáng cho quy trình của bạn...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.