题目
在DES的第1个S盒中,S(101001)=()(注意:结果用2进制表示)o 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15-|||-0 14 4 13 1 2 15 11 8 3 10 6 12 5 9 o 7-|||-1 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8-|||-2 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 o-|||-3 15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13A,1000B,0010C,0100D,0010
在DES的第1个S盒中,S(101001)=()(注意:结果用2进制表示)

A,1000
B,0010
C,0100
D,0010
题目解答
答案
明确DES中S - 盒的计算方法:
S - 盒是DES算法中的非线性变换组件。对于第一个S - 盒(S1),输入是一个6位的二进制数。
将输入的6位二进制数分为两部分,高2位和低4位。对于输入101001,高2位是10(十进制为2),低4位是 1001(十进制为9)。
根据DES的S1盒的预定义值(这是一个固定的查找表),查找第2行(行索引从0开始)第9列(列索引从0开始)的值。
在S1盒的查找表中,第2行第9列的值是0100。
答案选择为C.
解析
步骤 1:确定输入的6位二进制数
输入的6位二进制数为101001。
步骤 2:将输入的6位二进制数分为两部分
高2位是10(十进制为2),低4位是1001(十进制为9)。
步骤 3:查找S1盒的预定义值
根据DES的S1盒的预定义值(这是一个固定的查找表),查找第2行(行索引从0开始)第9列(列索引从0开始)的值。在S1盒的查找表中,第2行第9列的值是0100。
输入的6位二进制数为101001。
步骤 2:将输入的6位二进制数分为两部分
高2位是10(十进制为2),低4位是1001(十进制为9)。
步骤 3:查找S1盒的预定义值
根据DES的S1盒的预定义值(这是一个固定的查找表),查找第2行(行索引从0开始)第9列(列索引从0开始)的值。在S1盒的查找表中,第2行第9列的值是0100。