des算法小结

des这个坑是时候填一下了
最近一直遇到这算法。。。
以后要尽量秒

先来看一下17届的面试题

acdes

这边只展示des的部分,base不写了
1
可以看到key在生成
进入encode
2
des的密钥编排
一次性加密8个字节
上面还有补位操作
进入des具体循环看下
3
可以看到R1被送进f函数与轮密钥一起
//这边应该是v5[31-i],因为我patch的缘故。。。
具体解密呢只需要patch就行了
因为是Feistel结构密钥倒着输入就是解密
直接patch吧v5[31-i]patch成v5[i]
就完事了

3des

以强网杯的题目来讲
3des其实就是三次des了,一般的话每次des的key都不一样
4
可以看到这边有根据key分别生成三次des的key
5
看到有补位操作后紧接着的肯定就是主角了
下面还有L1和R1换位操作
进去3des看看,可以看到传参传了3个子密钥
6
这边就是正常的des了
连续三次
没什么好说的
以后看到能认得就行了
工具解一下完事

文章目录
  1. 1. acdes
  2. 2. 3des
|