📄 des全过程.txt
字号:
0000 00
0000 00
0000 01
0100 00
0000 00
0011 00
0011 00
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-0-1:第0个6位密钥:111100
加密步骤F处理B-0-1:第0个6位数据:000000
加密步骤F处理B-0-2:第0次异或6位:111100
加密步骤F处理B-0-3:第0字节处理S盒代换和P重排:用S[0]盒中第47号值:5取代
此位为1,该在32位中的第2位;P排列换到第17位
此位为1,该在32位中的第4位;P排列换到第31位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000000 10000000 00000010
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-1-1:第1个6位密钥:001011
加密步骤F处理B-1-1:第1个6位数据:000000
加密步骤F处理B-1-2:第1次异或6位:001011
加密步骤F处理B-1-3:第1字节处理S盒代换和P重排:用S[1]盒中第22号值:2取代
此位为1,该在32位中的第7位;P排列换到第2位
P排列后得到的32位:
12345678 12345678 12345678 12345678
01000000 00000000 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-2-1:第2个6位密钥:111001
加密步骤F处理B-2-1:第2个6位数据:000000
加密步骤F处理B-2-2:第2次异或6位:111001
加密步骤F处理B-2-3:第2字节处理S盒代换和P重排:用S[2]盒中第61号值:11取代
此位为1,该在32位中的第9位;P排列换到第24位
此位为1,该在32位中的第11位;P排列换到第30位
此位为1,该在32位中的第12位;P排列换到第6位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000100 00000000 00000001 00000100
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-3-1:第3个6位密钥:100110
加密步骤F处理B-3-1:第3个6位数据:000001
加密步骤F处理B-3-2:第3次异或6位:100111
加密步骤F处理B-3-3:第3字节处理S盒代换和P重排:用S[3]盒中第52号值: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位密钥:101110
加密步骤F处理B-4-1:第4个6位数据:010000
加密步骤F处理B-4-2:第4次异或6位:111110
加密步骤F处理B-4-3:第4字节处理S盒代换和P重排:用S[4]盒中第48号值:14取代
此位为1,该在32位中的第17位;P排列换到第8位
此位为1,该在32位中的第18位;P排列换到第14位
此位为1,该在32位中的第19位;P排列换到第25位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000001 00000100 00000000 10000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-5-1:第5个6位密钥:000111
加密步骤F处理B-5-1:第5个6位数据:000000
加密步骤F处理B-5-2:第5次异或6位:000111
加密步骤F处理B-5-3:第5字节处理S盒代换和P重排:用S[5]盒中第20号值:2取代
此位为1,该在32位中的第23位;P排列换到第11位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00100000 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-6-1:第6个6位密钥:000000
加密步骤F处理B-6-1:第6个6位数据:001100
加密步骤F处理B-6-2:第6次异或6位:001100
加密步骤F处理B-6-3:第6字节处理S盒代换和P重排:用S[6]盒中第7号值: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位密钥:110010
加密步骤F处理B-7-1:第7个6位数据:001100
加密步骤F处理B-7-2:第7次异或6位:111110
加密步骤F处理B-7-3:第7字节处理S盒代换和P重排:用S[7]盒中第48号值:8取代
此位为1,该在32位中的第29位;P排列换到第5位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00001000 00000000 00000000 00000000
步骤F处理C:8个4位或运算后得到的32位:
01001101 01100100 10010001 10000111
加密第0轮开始的:block[1]
加密第0轮开始的:block[1]
00000000 00000000 10000000 01100110
第0轮后的block[0]即处理前的block[1]:
00000000 00000000 10000000 01100110
加密第0轮前的:block[0]
11111111 00000000 01111000 01010101
加密第0轮的F(block[1], kn[0]):
01001101 01100100 10010001 10000111
加密步骤2-3-0 F值与右半异或,互换:第0轮的F(block[1], kn[0])^block[0]且赋给block[1]:
10110010 01100100 11101001 11010010
加密第0轮后结果:
00000000 00000000 10000000 01100110
10110010 01100100 11101001 11010010
加密步骤2-2-1:第1轮处理开始***************************
加密步骤F处理-A右半扩展:Right Half (循环右移花接1位后)扩展后r的48位明文:
0101 10
1001 00
0011 00
0010 01
0111 01
0100 11
1110 10
1001 01
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-0-1:第0个6位密钥:111000
加密步骤F处理B-0-1:第0个6位数据:010110
加密步骤F处理B-0-2:第0次异或6位:101110
加密步骤F处理B-0-3:第0字节处理S盒代换和P重排:用S[0]盒中第40号值:11取代
此位为1,该在32位中的第1位;P排列换到第9位
此位为1,该在32位中的第3位;P排列换到第23位
此位为1,该在32位中的第4位;P排列换到第31位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 10000000 00000010 00000010
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-1-1:第1个6位密钥:001011
加密步骤F处理B-1-1:第1个6位数据:100100
加密步骤F处理B-1-2:第1次异或6位:101111
加密步骤F处理B-1-3:第1字节处理S盒代换和P重排:用S[1]盒中第56号值:2取代
此位为1,该在32位中的第7位;P排列换到第2位
P排列后得到的32位:
12345678 12345678 12345678 12345678
01000000 00000000 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-2-1:第2个6位密钥:111001
加密步骤F处理B-2-1:第2个6位数据:001100
加密步骤F处理B-2-2:第2次异或6位:110101
加密步骤F处理B-2-3:第2字节处理S盒代换和P重排:用S[2]盒中第59号值:14取代
此位为1,该在32位中的第9位;P排列换到第24位
此位为1,该在32位中的第10位;P排列换到第16位
此位为1,该在32位中的第11位;P排列换到第30位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000001 00000001 00000100
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-3-1:第3个6位密钥:110110
加密步骤F处理B-3-1:第3个6位数据:001001
加密步骤F处理B-3-2:第3次异或6位:111111
加密步骤F处理B-3-3:第3字节处理S盒代换和P重排:用S[3]盒中第64号值:14取代
此位为1,该在32位中的第13位;P排列换到第26位
此位为1,该在32位中的第14位;P排列换到第20位
此位为1,该在32位中的第15位;P排列换到第10位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 01000000 00010000 01000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-4-1:第4个6位密钥:100110
加密步骤F处理B-4-1:第4个6位数据:011101
加密步骤F处理B-4-2:第4次异或6位:111011
加密步骤F处理B-4-3:第4字节处理S盒代换和P重排:用S[4]盒中第62号值:4取代
此位为1,该在32位中的第18位;P排列换到第14位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00000100 00000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-5-1:第5个6位密钥:110100
加密步骤F处理B-5-1:第5个6位数据:010011
加密步骤F处理B-5-2:第5次异或6位:100111
加密步骤F处理B-5-3:第5字节处理S盒代换和P重排:用S[5]盒中第52号值: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位密钥:100110
加密步骤F处理B-6-1:第6个6位数据:111010
加密步骤F处理B-6-2:第6次异或6位:011100
加密步骤F处理B-6-3:第6字节处理S盒代换和P重排:用S[6]盒中第15号值:6取代
此位为1,该在32位中的第26位;P排列换到第12位
此位为1,该在32位中的第27位;P排列换到第22位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 00010000 00000100 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-7-1:第7个6位密钥:100101
加密步骤F处理B-7-1:第7个6位数据:100101
加密步骤F处理B-7-2:第7次异或6位:000000
加密步骤F处理B-7-3:第7字节处理S盒代换和P重排:用S[7]盒中第1号值:13取代
此位为1,该在32位中的第29位;P排列换到第5位
此位为1,该在32位中的第30位;P排列换到第27位
此位为1,该在32位中的第32位;P排列换到第21位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00001000 00000000 00001000 00100000
步骤F处理C:8个4位或运算后得到的32位:
01011000 11010101 00011111 01101110
加密第1轮开始的:block[1]
加密第1轮开始的:block[1]
10110010 01100100 11101001 11010010
第1轮后的block[0]即处理前的block[1]:
10110010 01100100 11101001 11010010
加密第1轮前的:block[0]
00000000 00000000 10000000 01100110
加密第1轮的F(block[1], kn[1]):
01011000 11010101 00011111 01101110
加密步骤2-3-1 F值与右半异或,互换:第1轮的F(block[1], kn[1])^block[0]且赋给block[1]:
01011000 11010101 10011111 00001000
加密第1轮后结果:
10110010 01100100 11101001 11010010
01011000 11010101 10011111 00001000
加密步骤2-2-2:第2轮处理开始***************************
加密步骤F处理-A右半扩展:Right Half (循环右移花接1位后)扩展后r的48位明文:
0010 11
1100 01
0110 10
1010 11
1100 11
1111 10
1000 01
0100 00
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-0-1:第0个6位密钥:111001
加密步骤F处理B-0-1:第0个6位数据:001011
加密步骤F处理B-0-2:第0次异或6位:110010
加密步骤F处理B-0-3:第0字节处理S盒代换和P重排:用S[0]盒中第42号值:12取代
此位为1,该在32位中的第1位;P排列换到第9位
此位为1,该在32位中的第2位;P排列换到第17位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000000 10000000 10000000 00000000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-1-1:第1个6位密钥:001111
加密步骤F处理B-1-1:第1个6位数据:110001
加密步骤F处理B-1-2:第1次异或6位:111110
加密步骤F处理B-1-3:第1字节处理S盒代换和P重排:用S[1]盒中第48号值:15取代
此位为1,该在32位中的第5位;P排列换到第13位
此位为1,该在32位中的第6位;P排列换到第28位
此位为1,该在32位中的第7位;P排列换到第2位
此位为1,该在32位中的第8位;P排列换到第18位
P排列后得到的32位:
12345678 12345678 12345678 12345678
01000000 00001000 01000000 00010000
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-2-1:第2个6位密钥:011001
加密步骤F处理B-2-1:第2个6位数据:011010
加密步骤F处理B-2-2:第2次异或6位:000011
加密步骤F处理B-2-3:第2字节处理S盒代换和P重排:用S[2]盒中第18号值:7取代
此位为1,该在32位中的第10位;P排列换到第16位
此位为1,该在32位中的第11位;P排列换到第30位
此位为1,该在32位中的第12位;P排列换到第6位
P排列后得到的32位:
12345678 12345678 12345678 12345678
00000100 00000001 00000000 00000100
加密步骤F处理B:密钥字节的F处理...........
加密步骤F处理B-3-1:第3个6位密钥:110110
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -