技能要求:
Python
经验要求:
5-10年经验
工作描述:
项目编号:【139610】
需要实现两个功能
1:3DES加密
将一组数字分别用两组密匙进行两次加密一次解密一次异或后提取数字部分导出为结果
2:通过明文密文反推两组密匙(不是解密不是解密不是解密)
需要精通des加密算法和优秀的逻辑思维能将过程2最优化
能力优秀可加预算
3DES数据加密+密钥猜解云计算方案
1.3des加密,双密钥,加密方式大致为keyA加密>异或>keyB解密>keyA加密>提取十进制数字,数据为32位十进制数字
2.通过原数据和结果,逆推两个密钥,包括不限于差分线性攻击等方法
3.将平均破解时间优化至720小时内或提供双方达成共识的解决方案,测试数据由甲方提供
4.在样本量不够确定唯一密钥的情况下,使用另一组同密钥但存在固定未知常数的样本进行比对,将密钥精确,并找出该常数 (样本参考范例2
5.若破解时间过长需增加抗打断功能,以便在中途意外被打断后继承原进度,若此功能严重影响破解效率,需提前商量
6.破解过程需考虑到存在极个别样本错误的情况
7.每日适当沟通项目进展
加密范例
范例2
密钥与破解样本相同,此数据为举例实际测试另行提供
12345678987654321234XXX000000000 456
12345678987654324321XXX000000000 789
.............
XXX为固定常数且位置长度未知,以上为默认长度位置优先对比