📄 des全过程.txt
字号:
加密步骤F处理B-6-2:第6次异或6位:110010
加密步骤F处理B-6-3:第6字节处理S盒代换和P重排:用S[6]盒中第42号值:15取代
此位为1,该在32位中的第25位;P排列换到第32位
此位为1,该在32位中的第26位;P排列换到第12位
此位为1,该在32位中的第27位;P排列换到第22位
此位为1,该在32位中的第28位;P排列换到第7位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000010 00010000 00000100 00000001
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-7-1:第7个6位密钥:001000
加密步骤F处理B-7-1:第7个6位数据:001110
加密步骤F处理B-7-2:第7次异或6位:000110
加密步骤F处理B-7-3:第7字节处理S盒代换和P重排:用S[7]盒中第4号值:4取代
此位为1,该在32位中的第30位;P排列换到第27位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00000000 00100000
步骤F处理C:8个4位或运算后得到的32位:
10110010 10111101 00110110 00100111
加密第4轮开始的:block[1]
加密第4轮开始的:block[1]
01100111 00100011 01010101 11100111
第4轮后的block[0]即处理前的block[1]:
01100111 00100011 01010101 11100111
加密第4轮前的:block[0]
11010111 10001001 00010101 00001111
加密第4轮的F(block[1], kn[4]):
10110010 10111101 00110110 00100111
加密步骤2-3-4 F值与右半异或,互换:第4轮的F(block[1], kn[4])^block[0]且赋给block[1]:
01100101 00110100 00100011 00101000
加密第4轮后结果:
01100111 00100011 01010101 11100111
01100101 00110100 00100011 00101000
加密步骤2-2-5:第5轮处理开始***************************
加密步骤F处理-A右半扩展:Right Half (循环右移花接1位后)扩展后r的48位明文:
0011 00
0010 10
1001 10
1010 00
0001 00
0001 10
1001 01
0100 00
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-0-1:第0个6位密钥:101011
加密步骤F处理B-0-1:第0个6位数据:001100
加密步骤F处理B-0-2:第0次异或6位:100111
加密步骤F处理B-0-3:第0字节处理S盒代换和P重排:用S[0]盒中第52号值:2取代
此位为1,该在32位中的第3位;P排列换到第23位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00000010 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-1-1:第1个6位密钥:111101
加密步骤F处理B-1-1:第1个6位数据:001010
加密步骤F处理B-1-2:第1次异或6位:110111
加密步骤F处理B-1-3:第1字节处理S盒代换和P重排:用S[1]盒中第60号值:12取代
此位为1,该在32位中的第5位;P排列换到第13位
此位为1,该在32位中的第6位;P排列换到第28位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00001000 00000000 00010000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-2-1:第2个6位密钥:001101
加密步骤F处理B-2-1:第2个6位数据:100110
加密步骤F处理B-2-2:第2次异或6位:101011
加密步骤F处理B-2-3:第2字节处理S盒代换和P重排:用S[2]盒中第54号值:9取代
此位为1,该在32位中的第9位;P排列换到第24位
此位为1,该在32位中的第12位;P排列换到第6位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000100 00000000 00000001 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-3-1:第3个6位密钥:011011
加密步骤F处理B-3-1:第3个6位数据:101000
加密步骤F处理B-3-2:第3次异或6位:110011
加密步骤F处理B-3-3:第3字节处理S盒代换和P重排:用S[3]盒中第58号值:4取代
此位为1,该在32位中的第14位;P排列换到第20位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00010000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-4-1:第4个6位密钥:010100
加密步骤F处理B-4-1:第4个6位数据:000100
加密步骤F处理B-4-2:第4次异或6位:010000
加密步骤F处理B-4-3:第4字节处理S盒代换和P重排:用S[4]盒中第9号值:8取代
此位为1,该在32位中的第17位;P排列换到第8位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000001 00000000 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-5-1:第5个6位密钥:000011
加密步骤F处理B-5-1:第5个6位数据:000110
加密步骤F处理B-5-2:第5次异或6位:000101
加密步骤F处理B-5-3:第5字节处理S盒代换和P重排:用S[5]盒中第19号值:4取代
此位为1,该在32位中的第22位;P排列换到第29位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00000000 00001000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-6-1:第6个6位密钥:001100
加密步骤F处理B-6-1:第6个6位数据:100101
加密步骤F处理B-6-2:第6次异或6位:101001
加密步骤F处理B-6-3:第6字节处理S盒代换和P重排:用S[6]盒中第53号值:1取代
此位为1,该在32位中的第28位;P排列换到第7位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000010 00000000 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-7-1:第7个6位密钥:001111
加密步骤F处理B-7-1:第7个6位数据:010000
加密步骤F处理B-7-2:第7次异或6位:011111
加密步骤F处理B-7-3:第7字节处理S盒代换和P重排:用S[7]盒中第32号值:2取代
此位为1,该在32位中的第31位;P排列换到第15位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000010 00000000 00000000
步骤F处理C:8个4位或运算后得到的32位:
00000111 00001010 00010011 00011000
加密第5轮开始的:block[1]
加密第5轮开始的:block[1]
01100101 00110100 00100011 00101000
第5轮后的block[0]即处理前的block[1]:
01100101 00110100 00100011 00101000
加密第5轮前的:block[0]
01100111 00100011 01010101 11100111
加密第5轮的F(block[1], kn[5]):
00000111 00001010 00010011 00011000
加密步骤2-3-5 F值与右半异或,互换:第5轮的F(block[1], kn[5])^block[0]且赋给block[1]:
01100000 00101001 01000110 11111111
加密第5轮后结果:
01100101 00110100 00100011 00101000
01100000 00101001 01000110 11111111
加密步骤2-2-6:第6轮处理开始***************************
加密步骤F处理-A右半扩展:Right Half (循环右移花接1位后)扩展后r的48位明文:
1011 00
0000 00
0001 01
0100 10
1010 00
0011 01
0111 11
1111 10
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-0-1:第0个6位密钥:001011
加密步骤F处理B-0-1:第0个6位数据:101100
加密步骤F处理B-0-2:第0次异或6位:100111
加密步骤F处理B-0-3:第0字节处理S盒代换和P重排:用S[0]盒中第52号值:2取代
此位为1,该在32位中的第3位;P排列换到第23位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00000010 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-1-1:第1个6位密钥:110101
加密步骤F处理B-1-1:第1个6位数据:000000
加密步骤F处理B-1-2:第1次异或6位:110101
加密步骤F处理B-1-3:第1字节处理S盒代换和P重排:用S[1]盒中第59号值:7取代
此位为1,该在32位中的第6位;P排列换到第28位
此位为1,该在32位中的第7位;P排列换到第2位
此位为1,该在32位中的第8位;P排列换到第18位
P排列后得到的32位:
12345678 12345678 12345678 12345678
01000000 00000000 01000000 00010000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-2-1:第2个6位密钥:001111
加密步骤F处理B-2-1:第2个6位数据:000101
加密步骤F处理B-2-2:第2次异或6位:001010
加密步骤F处理B-2-3:第2字节处理S盒代换和P重排:用S[2]盒中第6号值:3取代
此位为1,该在32位中的第11位;P排列换到第30位
此位为1,该在32位中的第12位;P排列换到第6位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000100 00000000 00000000 00000100
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-3-1:第3个6位密钥:011011
加密步骤F处理B-3-1:第3个6位数据:010010
加密步骤F处理B-3-2:第3次异或6位:001001
加密步骤F处理B-3-3:第3字节处理S盒代换和P重排:用S[3]盒中第21号值:6取代
此位为1,该在32位中的第14位;P排列换到第20位
此位为1,该在32位中的第15位;P排列换到第10位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 01000000 00010000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-4-1:第4个6位密钥:011101
加密步骤F处理B-4-1:第4个6位数据:101000
加密步骤F处理B-4-2:第4次异或6位:110101
加密步骤F处理B-4-3:第4字节处理S盒代换和P重排:用S[4]盒中第59号值:0取代
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-5-1:第5个6位密钥:100001
加密步骤F处理B-5-1:第5个6位数据:001101
加密步骤F处理B-5-2:第5次异或6位:101100
加密步骤F处理B-5-3:第5字节处理S盒代换和P重排:用S[5]盒中第39号值:12取代
此位为1,该在32位中的第21位;P排列换到第4位
此位为1,该在32位中的第22位;P排列换到第29位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00010000 00000000 00000000 00001000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-6-1:第6个6位密钥:000010
加密步骤F处理B-6-1:第6个6位数据:011111
加密步骤F处理B-6-2:第6次异或6位:011101
加密步骤F处理B-6-3:第6字节处理S盒代换和P重排:用S[6]盒中第31号值:8取代
此位为1,该在32位中的第25位;P排列换到第32位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 00000000 00000001
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-7-1:第7个6位密钥:101100
加密步骤F处理B-7-1:第7个6位数据:111110
加密步骤F处理B-7-2:第7次异或6位:010010
加密步骤F处理B-7-3:第7字节处理S盒代换和P重排:用S[7]盒中第10号值:9取代
此位为1,该在32位中的第29位;P排列换到第5位
此位为1,该在32位中的第32位;P排列换到第21位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00001000 00000000 00001000 00000000
步骤F处理C:8个4位或运算后得到的32位:
01011100 01000000 01011010 00011101
加密第6轮开始的:block[1]
加密第6轮开始的:block[1]
01100000 00101001 01000110 11111111
第6轮后的block[0]即处理前的block[1]:
01100000 00101001 01000110 11111111
加密第6轮前的:block[0]
01100101 00110100 00100011 00101000
加密第6轮的F(block[1], kn[6]):
01011100 01000000 01011010 00011101
加密步骤2-3-6 F值与右半异或,互换:第6轮的F(block[1], kn[6])^block[0]且赋给block[1]:
00111001 01110100 01111001 00110101
加密第6轮后结果:
01100000 00101001 01000110 11111111
00111001 01110100 01111001 00110101
加密步骤2-2-7:第7轮处理开始***************************
加密步骤F处理-A右半扩展:Right Half (循环右移花接1位后)扩展后r的48位明文:
1001 11
1100 10
1011 10
1010 00
0011 11
1100 10
1001 10
1010 10
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-0-1:第0个6位密钥:001111
加密步骤F处理B-0-1:第0个6位数据:100111
加密步骤F处理B-0-2:第0次异或6位:101000
加密步骤F处理B-0-3:第0字节处理S盒代换和P重排:用S[0]盒中第37号值:13取代
此位为1,该在32位中的第1位;P排列换到第9位
此位为1,该在32位中的第2位;P排列换到第17位
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -