- 5
- 0
- 约5.61万字
- 约 300页
- 2022-05-19 发布于重庆
- 举报
把xL分成4个8位分组:a、b、c和d。 输出为: F(xL)=((((S[1,a]+S[2,b])MOD 4294967296)∧s[3,c])+S[4,d])MOD 4294967296 重新合并后输出的结果就是需要的密文 3.信息解密 用BlowFish算法解密,同样也需要两个过程:密钥预处理和信息加密。 密钥预处理的过程与加密时完全相同,信息解密的过程就是使用信息加密过程的key_pbox逆序即可,可以看出,选择不同的key,用BlowFish算法加密同样的信息可以得出不同的结果。要破解BlowFish算法,就是要得到BlowFish算法的key。所以,使用BlowFish算法进行加密,最重要的也就是key的选择以及key的保密。其中key的选择可以使用bf_sdk中的WeakKey函数进行检验。以下是WeakKey函数的说明。 第一百九十页,共三百页。 功能:测试产生的box是否安全。 参数:无。 返回:AX=1,不安全; AX=0, 安全。 影响:AX,BX,CX,DX,SI,DI,方向标志。 描述:使用_InitCrypt函数产生用于加密的Boxes后,应该用这个函数测试产生的Boxes是否安全。如果该key产生的Boxes不安全,可以被密码分析者通过分
原创力文档

文档评论(0)