⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des全过程.txt

📁 des 密码算法 能够实现des的密钥生成和 数据加密
💻 TXT
📖 第 1 页 / 共 5 页
字号:
加密步骤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 + -