数据加密技术
网工1001——李治
实验原理 DES算法的入口参数有三个:Key、Data、,是 DES算法的工作密钥;Data也为 8个字节64位,是要被加密或被解密的数据; Mode为 DES的工作方式,有两种:加密或解密 ?
文档、图片、….字符串
第一步:分割置换把要被加密的数据分割成为若干以64bit为单位的数据块,如果位数不够,那么补00或者FF然后按照下表进行置换操作(IP过程) ?
未置换前 1, 2, 3, 4, 5, 6, 7, 8 9, 10,11,12,13,14,15,16 17,18,19,20,21,22,23,24 25,26,27,28,29,30,31,32 33,34,35,36,37,38,39,40 41,42,43,44,45,46,47,48 49,50,51,52,53,54,55,56 57,58,59,60,61,62,63,64
L0 置换后 58,50,42,34,26,18,10,2 60,52,44,36,28,20,12,4 62,54,46,38,30,22,14,6 64,56,48,40,32,24,16,8R0 57,49,41,33,25,17, 9,1 59,51,43,35,27,19,11,3 61,53,45,37,29,21,13,5 63,55,47,39,31,23,15,7
第二步:第一次压缩置换把64位的输入密钥按下表置换(作为奇偶校验位的第8,16,24,32,40,48,56,64位丢掉, 剩下的56位作为有效输入密钥)分为W0,Z0两部分
W0 57,49,41,33,25,17,9 1,58,50,42,34,26,18 10, 2,59,51,43,35,27 19,11, 3, 60,52,44,36Z0 63,55,47,39,31,23,15 7, 62,54,46,38,30,22 14, 6, 61,53,45,37,29 21,13, 5, 28,20,12, 4
第三步:循环左移将W0,Z0(各28位)分别按下表循环左移位, 每一轮移位结束后,得到Wi,Zi,将Wi 与 Zi 合并得到K1’---K16’(56位)
循环移位表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
1
2
2
2
2
2
2
1
2
2
2
2
2
2
1
DES加密算法 来自淘豆网m.daumloan.com转载请标明出处.