FDDE算法采用对称加密方法对数据进行双层的三次加密,即采用8位的一层随机密钥FK和128位的二层密钥SK进行加密和解密,一层密钥FK每运算一次就改变一次,理论上一次加密中FK的值时刻都在改变;明文在加密前进行重新排序,并设定两组标志位,遵循不同的变换规则进行移位运算;密钥在每个128位数据块一重加密后,要进行双层密钥交换;每一重整体加密后,双层密钥改变。
FDDE加密技术分析
FDDE采用一层密钥和128位二层密钥,那么密钥组合的可能是28*2128=2136,等于4722366482869645213696的18446744073709551616倍个,可以想象,要穷举出这个密钥要花费多少时间呢?这就可以说明了密钥的安全性,加密算法和解密算法可以公开,只要密钥不公开,那么这个加密技术就是安全的,但绝对安全的加密是不存在的,针对对成加密,不能只看加密过程的复杂性,关键要分析密钥的强度。
再来看一下算法的安全性,一层密钥和二层密钥每运算一次,就要改变一次,可以推出,密钥可能出现的不相同的密钥个数为28*2128=2136,假设加密一篇数据较大的文件时,在加密过程中密钥不断地变化,理论上存在取到所有的可能密钥的情况;三重加密使密文的保密强度进一步加大,面对一个这样的加密密文,想破解更是难上加难。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。