Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Thay thế S-Box là gì?


Thay thế S-Box là thủ tục nhận đầu vào 48-bit từ phép XOR chứa khóa nén và RPT mở rộng, tạo đầu ra 32-bit dùng kỹ thuật thay thế.

Thay thế thực hiện bởi 8 hộp thay thế (S-boxes). Mỗi 8 S-box có đầu vào 6-bit và đầu ra 4-bit. Khối đầu vào 48-bit chia 8 khối con (mỗi 6-bit), mỗi khối con cho một S-box.

Thay thế trong mỗi hộp theo quy tắc định sẵn dựa trên bảng 4 hàng × 16 cột. Trật tự bit 1 và 6 của đầu vào đại diện 4 hàng, trật tự bit 2-5 đại diện 16 cột.

Vì mỗi S-box có bảng riêng, cần 8 bảng (bảng 1-8) biểu diễn đầu ra các hộp. Giá trị đầu vào (số hàng/cột) và đầu ra cho dưới dạng số thập phân tiết kiệm không gian. Cần chuyển sang nhị phân.

S-Box 1

1441312151183106125907
0157414213110612119538
4114813621115129731050
1512824917511314100613

S-Box 2

1518146113497213120510
3134715281412011069115
0147111041315812693215
1381013154211671205149

S-Box 3

1009146315511312711428
1370934610285141211151
1364981530111212510147
1101306987415143115212

S-Box 4

7131430691012851112415
1381156150347212110149
1069012117131513145284
3150610113894511127214

S-Box 5

2124171011685315130149
1411212471315015103986
4211110137815912563014
1181271142136150910453

S-Box 6

1211015926801334147511
1015427129561131401138
9141552812370410113116
4321295151011141760813

S-Box 7

4112141508133129751061
1301174911014351221586
14111312371410156801092
6111381410795015140312

S-Box 8

1328461511110931450127
1151381037412561101492
7114191214206101315358
2114741081315129035611