2022
04-16
04-16
C BlowFish对称加密算法详解
1.算法原理BlowFish算法基于Feistel网络,加密函数迭代执行16轮,分组长度为64位,密钥长度可以从32位到448位。算法由两部分组成,密钥扩展部分和数据加密部分,密钥扩展部分将最长最长为448位的密钥转化成共4168字节长度的子密钥数组,其中,数据加密由一个16轮的Feistel网络完成,每轮由一个密钥相关置换和一个密钥与数据相关的替换组成。(1)子密钥BlowFish算法子密钥在加密前预计算产生。P数组由18个32位字的子密钥组成。P1,P2'...
继续阅读 >