什么是 S 盒替换?


S 盒替换是一种将包含压缩密钥和扩展 RPT 的 XOR 操作的 48 位输入接受,并利用替换技术创建 32 位输出的过程。

替换由八个替换盒(也称为 S 盒)实现。每个 8-S-Box 有一个 6 位输入和一个 4 位输出。48 位输入块被划分为 8 个子块(每个含 6 位),并为每个子块提供一个 S 盒。

每个盒子中的替换遵循预先决定的规则,取决于一个 4 行 16 列的表格。输入的第一个和第六位序列代表四行,第二个到第五位的序列代表十六列。

因为每个 S 盒都有自己的表格,所以我们需要八个表格,如图表 1 到表格 8 所示,来表示这些盒子的输出。输入的值(行号和列号)和输出的值都被表示为十进制数字以节省空间。这些需要转换为二进制。

S 盒 1

1441312151183106125907
0157414213110612119538
4114813621115129731050
1512824917511314100613

S 盒 2

1518146113497213120510
3134715281412011069115
0147111041315812693215
1381013154211671205149

S 盒 3

1009146315511312711428
1370934610285141211151
1364981530111212510147
1101306987415143115212

S 盒 4

7131430691012851112415
1381156150347212110149
1069012117131513145284
3150610113894511127214

S 盒 5

2124171011685315130149
1411212471315015103986
4211110137815912563014
1181271142136150910453

S 盒 6

1211015926801334147511
1015427129561131401138
9141552812370410113116
4321295151011141760813

S 盒 7

4112141508133129751061
1301174911014351221586
14111312371410156801092
6111381410795015140312

S 盒 8

1328461511110931450127
1151381037412561101492
7114191214206101315358
2114741081315129035611

更新于: 16-Mar-2022

10K+ 次浏览

开启你的 职业

完成课程后获得认证

开始
广告