原创 DES加密测试用例(2)

2012-11-4 08:14 971 12 12 分类: 消费电子

 

 

测试用例2:

 

这个是输入的需要加密的原始数据:

1011110001000101001110010010011001000110101001101001001000110100

这个是输入的密钥:(这里与第一次相比,没有改动密钥)

1011000100110010011100110010010000110101001101100111011100111001

 

 

明文变换:

 

这个是对数据做第一次置换IP后的结果:

0001001011000101101110110000011001100001101011010000010101111000

 

密钥变换:

 

这里输出的是产生的16个字密钥

010100000010110010111110000101110010101011000010

010100001110111011100100010100000010001101000111

110100001111110100100110111101101000000010001100

111000001010011101100111010000000011011111001011

111000011101011000100111001111101011000000101001

111000011001001111110010011000100101110101100010

101101001101001011110011000011001010100100111010

101101110101001101010010111001010101110001010000

001001100111101101011011110010111001101001000000

001011110111010101010001110100001100011100111000

010011110100110111011001000110010001111000001100

010111111110000110011001110110000111000010110000

000111111000110110001011001000010110101000101101

011110110010100010001111101100100011100010010010

001110011010110010001100101001010000001100110111

110100010011110011001100101001110100001110000000

 

 

加密部分:

 

这个是加密流程中开始时的左右两个的结果:

这个是左边的结果:

00010010110001011011101100000110

这个是右边的结果:

01100001101011010000010101111000

 

1.

这个是选择运算的结果:

001100000011110101011010100000001010101111110000

这个是异或运算的结果:

011000000001000111100100100101111000000100110010

这里是S盒变换的结果:

010100111001100111000001001001100001001011000101

这是对S盒变换内容做P置换以后的内容:

11000101000001101110010101100010

这个是加密函数中第1轮的左右两个的结果:

这个是左边的结果:

01100001101011010000010101111000

这个是右边的结果:

11010111110000110101111001100100

 

2.

这个是选择运算的结果:

011010101111111000000110101011111100001100001001

这个是异或运算的结果:

001110100001000011100010111111111110000001001110

这里是S盒变换的结果:

100011010111011000110110110100010001001011000101

这是对S盒变换内容做P置换以后的内容:

00100110111110010101100010011101

这个是加密函数中第2轮的左右两个的结果:

这个是左边的结果:

11010111110000110101111001100100

这个是右边的结果:

01000111010101000101110111100101

 

3.

这个是选择运算的结果:

101000001110101010101000001011111011111100001010

这个是异或运算的结果:

011100000001011110001110110110010011111110000110

这里是S盒变换的结果:

000000111000101001010001001001000001001011000101

这是对S盒变换内容做P置换以后的内容:

01100000010001000110010101100000

这个是加密函数中第3轮的左右两个的结果:

这个是左边的结果:

01000111010101000101110111100101

这个是右边的结果:

10110111100001110011101100000100

 

4.

这个是选择运算的结果:

010110101111110000001110100111110110100000001001

这个是异或运算的结果:

101110100101101101101001110111110101111111000010

这里是S盒变换的结果:

101110101000101010010001110000100001001011000101

这是对S盒变换内容做P置换以后的内容:

01100001110110100010001101000011

这个是加密函数中第4轮的左右两个的结果:

这个是左边的结果:

10110111100001110011101100000100

这个是右边的结果:

00100110100011100111111010100110

 

5.

这个是选择运算的结果:

000100001101010001011100001111111101010100001100

这个是异或运算的结果:

111100010000001001111011000000010110010100100101

这里是S盒变换的结果:

010110010011011100100100100111100001001011000101

这是对S盒变换内容做P置换以后的内容:

10001110010010101101000010101111

这个是加密函数中第5轮的左右两个的结果:

这个是左边的结果:

00100110100011100111111010100110

这个是右边的结果:

00111001110011011110101110101011

 

6.

这个是选择运算的结果:

100111110011111001011011111101010111110101010110

这个是异或运算的结果:

011111101010110110101001100101110010000000110100

这里是S盒变换的结果:

100001001100101011000000010010100001001011000101

这是对S盒变换内容做P置换以后的内容:

00001001110101110000000101010000

这个是加密函数中第6轮的左右两个的结果:

这个是左边的结果:

00111001110011011110101110101011

这个是右边的结果:

00101111010110010111111111110110

 

7.

这个是选择运算的结果:

000101011110101011110010101111111111111110101100

这个是异或运算的结果:

101000010011100000000001101100110101011010010110

这里是S盒变换的结果:

110100001101110101110001101011100001001011000101

这是对S盒变换内容做P置换以后的内容:

10101100100001111011010111100011

这个是加密函数中第7轮的左右两个的结果:

这个是左边的结果:

00101111010110010111111111110110

这个是右边的结果:

10010101010010100101111001001000

 

8.

这个是选择运算的结果:

010010101010101001010100001011111100001001010001

这个是异或运算的结果:

111111011111100100000110110010101001111000000001

这里是S盒变换的结果:

110101010100001110011001000000010001001011000101

这是对S盒变换内容做P置换以后的内容:

10110001110000011110100000010010

这个是加密函数中第8轮的左右两个的结果:

这个是左边的结果:

10010101010010100101111001001000

这个是右边的结果:

10011110100110001001011111100100

 

9.

这个是选择运算的结果:

010011111101010011110001010010101111111100001001

这个是异或运算的结果:

011010011010111110101010100000010110010101001001

这里是S盒变换的结果:

100100000111101101000100010110100001001011000101

这是对S盒变换内容做P置换以后的内容:

10001110110101110000000001001110

这个是加密函数中第9轮的左右两个的结果:

这个是左边的结果:

10011110100110001001011111100100

这个是右边的结果:

00011011100111010101111000000110

 

10.

这个是选择运算的结果:

000011110111110011111010101011111100000000001100

这个是异或运算的结果:

001000000000100110101011011111110000011100110100

这里是S盒变换的结果:

001011111001000101100111011010100001001011000101

这是对S盒变换内容做P置换以后的内容:

11001100001111100110011110011000

这个是加密函数中第10轮的左右两个的结果:

这个是左边的结果:

00011011100111010101111000000110

这个是右边的结果:

01010010101001101111000001111100

 

11.

这个是选择运算的结果:

001010100101010100001101011110100000001111111000

这个是异或运算的结果:

011001010001100011010100011000110001110111110100

这里是S盒变换的结果:

100111001010100011011011111110100001001011000101

这是对S盒变换内容做P置换以后的内容:

00111011101111100010010101010111

这个是加密函数中第11轮的左右两个的结果:

这个是左边的结果:

01010010101001101111000001111100

这个是右边的结果:

00100000001000110111101101010001

 

12.

这个是选择运算的结果:

100100000000000100000110101111110110101010100010

这个是异或运算的结果:

110011111110000010011111011001110001101000010010

这里是S盒变换的结果:

101111110000100100111011110010010001001011000101

这是对S盒变换内容做P置换以后的内容:

11111000101110000110101011010011

这个是加密函数中第12轮的左右两个的结果:

这个是左边的结果:

00100000001000110111101101010001

这个是右边的结果:

10101010000111101001101010101111

 

13.

这个是选择运算的结果:

110101010100000011111101010011110101010101011111

这个是异或运算的结果:

110010101100110101110110011011100011111101110010

这里是S盒变换的结果:

110011011110111010010011001101100001001011000101

这是对S盒变换内容做P置换以后的内容:

00100011111010111111010101110100

这个是加密函数中第13轮的左右两个的结果:

这个是左边的结果:

10101010000111101001101010101111

这个是右边的结果:

00000011110010001000111000100101

 

14.

这个是选择运算的结果:

100000000111111001010001010001011100000100001010

这个是异或运算的结果:

111110110101011011011110111101111111100110011000

这里是S盒变换的结果:

000001111011111101011101110101010001001011000101

这是对S盒变换内容做P置换以后的内容:

11110110010101000111100101111101

这个是加密函数中第14轮的左右两个的结果:

这个是左边的结果:

00000011110010001000111000100101

这个是右边的结果:

01011100010010101110001111010010

 

15.

这个是选择运算的结果:

001011111000001001010101011100000111111010100100

这个是异或运算的结果:

000101100010111011011001110101010111110110010011

这里是S盒变换的结果:

011111100101000100001110100001010001001011000101

这是对S盒变换内容做P置换以后的内容:

11010100001010011000101000111011

这个是加密函数中第15轮的左右两个的结果:

这个是左边的结果:

01011100010010101110001111010010

这个是右边的结果:

11010111111000010000010000011110

 

16.

这个是选择运算的结果:

011010101111111100000010100000001000000011111101

这个是异或运算的结果:

101110111100001111001110001001111100001101111101

这里是S盒变换的结果:

101100101010101001001011000101100001001011000101

这是对S盒变换内容做P置换以后的内容:

01010010111001100010001101100110

这个是加密函数中第16轮的左右两个的结果:

这个是左边的结果:

00001110101011001100000010110100

这个是右边的结果:

11010111111000010000010000011110

 

 

这个是最终加密的结果:

1010000011000010110110110101001010000011001100011010010010110101

 

 

  解密部分:

 

这个是输入的需要解密的原始数据:

1010000011000010110110110101001010000011001100011010010010110101

这个是输入的密钥:

1011000100110010011100110010010000110101001101100111011100111001

 

明文变换:

 

这个是对数据做第一次置换IP后的结果:

0000111010101100110000001011010011010111111000010000010000011110

 

密钥变换:

 

这里输出的是产生的16个字密钥

010100000010110010111110000101110010101011000010

010100001110111011100100010100000010001101000111

110100001111110100100110111101101000000010001100

111000001010011101100111010000000011011111001011

111000011101011000100111001111101011000000101001

111000011001001111110010011000100101110101100010

101101001101001011110011000011001010100100111010

101101110101001101010010111001010101110001010000

001001100111101101011011110010111001101001000000

001011110111010101010001110100001100011100111000

010011110100110111011001000110010001111000001100

010111111110000110011001110110000111000010110000

000111111000110110001011001000010110101000101101

011110110010100010001111101100100011100010010010

001110011010110010001100101001010000001100110111

110100010011110011001100101001110100001110000000

 

 

这个是解密流程中开始时的左右两个的结果:

这个是左边的结果:

00001110101011001100000010110100

这个是右边的结果:

11010111111000010000010000011110

 

 

1.

这个是选择运算的结果:

011010101111111100000010100000001000000011111101

这个是异或运算的结果:

101110111100001111001110001001111100001101111101

这里是S盒变换的结果:

101100101010101001001011000101100000111010101100

这是对S盒变换内容做P置换以后的内容:

01010010111001100010001101100110

这个是解密函数中第1轮的左右两个的结果:

这个是左边的结果:

11010111111000010000010000011110

这个是右边的结果:

01011100010010101110001111010010

 

2.

这个是选择运算的结果:

001011111000001001010101011100000111111010100100

这个是异或运算的结果:

000101100010111011011001110101010111110110010011

这里是S盒变换的结果:

011111100101000100001110100001010000111010101100

这是对S盒变换内容做P置换以后的内容:

11010100001010011000101000111011

这个是解密函数中第2轮的左右两个的结果:

这个是左边的结果:

01011100010010101110001111010010

这个是右边的结果:

00000011110010001000111000100101

 

3.

这个是选择运算的结果:

100000000111111001010001010001011100000100001010

这个是异或运算的结果:

111110110101011011011110111101111111100110011000

这里是S盒变换的结果:

000001111011111101011101110101010000111010101100

这是对S盒变换内容做P置换以后的内容:

11110110010101000111100101111101

这个是解密函数中第3轮的左右两个的结果:

这个是左边的结果:

00000011110010001000111000100101

这个是右边的结果:

10101010000111101001101010101111

 

4.

这个是选择运算的结果:

110101010100000011111101010011110101010101011111

这个是异或运算的结果:

110010101100110101110110011011100011111101110010

这里是S盒变换的结果:

110011011110111010010011001101100000111010101100

这是对S盒变换内容做P置换以后的内容:

00100011111010111111010101110100

这个是解密函数中第4轮的左右两个的结果:

这个是左边的结果:

10101010000111101001101010101111

这个是右边的结果:

00100000001000110111101101010001

 

5.

这个是选择运算的结果:

100100000000000100000110101111110110101010100010

这个是异或运算的结果:

110011111110000010011111011001110001101000010010

这里是S盒变换的结果:

101111110000100100111011110010010000111010101100

这是对S盒变换内容做P置换以后的内容:

11111000101110000110101011010011

这个是解密函数中第5轮的左右两个的结果:

这个是左边的结果:

00100000001000110111101101010001

这个是右边的结果:

01010010101001101111000001111100

 

6.

这个是选择运算的结果:

001010100101010100001101011110100000001111111000

这个是异或运算的结果:

011001010001100011010100011000110001110111110100

这里是S盒变换的结果:

100111001010100011011011111110100000111010101100

这是对S盒变换内容做P置换以后的内容:

00111011101111100010010101010111

这个是解密函数中第6轮的左右两个的结果:

这个是左边的结果:

01010010101001101111000001111100

这个是右边的结果:

00011011100111010101111000000110

 

7.

这个是选择运算的结果:

000011110111110011111010101011111100000000001100

这个是异或运算的结果:

001000000000100110101011011111110000011100110100

这里是S盒变换的结果:

001011111001000101100111011010100000111010101100

这是对S盒变换内容做P置换以后的内容:

11001100001111100110011110011000

这个是解密函数中第7轮的左右两个的结果:

这个是左边的结果:

00011011100111010101111000000110

这个是右边的结果:

10011110100110001001011111100100

 

8.

这个是选择运算的结果:

010011111101010011110001010010101111111100001001

这个是异或运算的结果:

011010011010111110101010100000010110010101001001

这里是S盒变换的结果:

100100000111101101000100010110100000111010101100

这是对S盒变换内容做P置换以后的内容:

10001110110101110000000001001110

这个是解密函数中第8轮的左右两个的结果:

这个是左边的结果:

10011110100110001001011111100100

这个是右边的结果:

10010101010010100101111001001000

 

9.

这个是选择运算的结果:

010010101010101001010100001011111100001001010001

这个是异或运算的结果:

111111011111100100000110110010101001111000000001

这里是S盒变换的结果:

110101010100001110011001000000010000111010101100

这是对S盒变换内容做P置换以后的内容:

10110001110000011110100000010010

这个是解密函数中第9轮的左右两个的结果:

这个是左边的结果:

10010101010010100101111001001000

这个是右边的结果:

00101111010110010111111111110110

 

10.

这个是选择运算的结果:

000101011110101011110010101111111111111110101100

这个是异或运算的结果:

101000010011100000000001101100110101011010010110

这里是S盒变换的结果:

110100001101110101110001101011100000111010101100

这是对S盒变换内容做P置换以后的内容:

10101100100001111011010111100011

这个是解密函数中第10轮的左右两个的结果:

这个是左边的结果:

00101111010110010111111111110110

这个是右边的结果:

00111001110011011110101110101011

 

11.

这个是选择运算的结果:

100111110011111001011011111101010111110101010110

这个是异或运算的结果:

011111101010110110101001100101110010000000110100

这里是S盒变换的结果:

100001001100101011000000010010100000111010101100

这是对S盒变换内容做P置换以后的内容:

00001001110101110000000101010000

这个是解密函数中第11轮的左右两个的结果:

这个是左边的结果:

00111001110011011110101110101011

这个是右边的结果:

00100110100011100111111010100110

 

12.

这个是选择运算的结果:

000100001101010001011100001111111101010100001100

这个是异或运算的结果:

111100010000001001111011000000010110010100100101

这里是S盒变换的结果:

010110010011011100100100100111100000111010101100

这是对S盒变换内容做P置换以后的内容:

10001110010010101101000010101111

这个是解密函数中第12轮的左右两个的结果:

这个是左边的结果:

00100110100011100111111010100110

这个是右边的结果:

10110111100001110011101100000100

 

13.

这个是选择运算的结果:

010110101111110000001110100111110110100000001001

这个是异或运算的结果:

101110100101101101101001110111110101111111000010

这里是S盒变换的结果:

101110101000101010010001110000100000111010101100

这是对S盒变换内容做P置换以后的内容:

01100001110110100010001101000011

这个是解密函数中第13轮的左右两个的结果:

这个是左边的结果:

10110111100001110011101100000100

这个是右边的结果:

01000111010101000101110111100101

 

14.

这个是选择运算的结果:

101000001110101010101000001011111011111100001010

这个是异或运算的结果:

011100000001011110001110110110010011111110000110

这里是S盒变换的结果:

000000111000101001010001001001000000111010101100

这是对S盒变换内容做P置换以后的内容:

01100000010001000110010101100000

这个是解密函数中第14轮的左右两个的结果:

这个是左边的结果:

01000111010101000101110111100101

这个是右边的结果:

11010111110000110101111001100100

 

15.

这个是选择运算的结果:

011010101111111000000110101011111100001100001001

这个是异或运算的结果:

001110100001000011100010111111111110000001001110

这里是S盒变换的结果:

100011010111011000110110110100010000111010101100

这是对S盒变换内容做P置换以后的内容:

00100110111110010101100010011101

这个是解密函数中第15轮的左右两个的结果:

这个是左边的结果:

11010111110000110101111001100100

这个是右边的结果:

01100001101011010000010101111000

 

16.

这个是选择运算的结果:

001100000011110101011010100000001010101111110000

这个是异或运算的结果:

011000000001000111100100100101111000000100110010

这里是S盒变换的结果:

010100111001100111000001001001100000111010101100

这是对S盒变换内容做P置换以后的内容:

11000101000001101110010101100010

这个是解密函数中第16轮的左右两个的结果:

这个是左边的结果:

00010010110001011011101100000110

这个是右边的结果:

01100001101011010000010101111000

 

 

这个是最终解密的结果:

1011110001000101001110010010011001000110101001101001001000110100

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条