测试用例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条评论)
登录后参与讨论