FDDE算法采用对称加密方法对数据进行双层的三次加密,即采用8位的一层随机密钥FK和128位的二层密钥SK进行加密和解密,一层密钥FK每运算一次就改变一次,理论上一次加密中FK的值时刻都在改变;明文在加密前进行重新排序,并设定两组标志位,遵循不同的变换规则进行移位运算;密钥在每个128位数据块一重加密后,要进行双层密钥交换;每一重整体加密后,双层密钥改变。
浅析FDDE加密技术

FDDE加密技术分析
FDDE采用一层密钥和128位二层密钥,那么密钥组合的可能是28*2128=2136,等于4722366482869645213696的18446744073709551616倍个,可以想象,要穷举出这个密钥要花费多少时间呢?这就可以说明了密钥的安全性,加密算法和解密算法可以公开,只要密钥不公开,那么这个加密技术就是安全的,但绝对安全的加密是不存在的,针对对成加密,不能只看加密过程的复杂性,关键要分析密钥的强度。

再来看一下算法的安全性,一层密钥和二层密钥每运算一次,就要改变一次,可以推出,密钥可能出现的不相同的密钥个数为28*2128=2136,假设加密一篇数据较大的文件时,在加密过程中密钥不断地变化,理论上存在取到所有的可能密钥的情况;三重加密使密文的保密强度进一步加大,面对一个这样的加密密文,想破解更是难上加难。