依况幽-023实施策略,在况咖‘025加密阶段,通过2111025对明文实施连续三次025运算,其运算顺序为:以密码XI对明文加密—以密码幻对前步,结果解密—再以密码XI对前步结果加密,从而获得经过加密的密文。在呪如-025解密阶段,逆序实施三次连续025运算,其运算顺序为:以密码XI对密文解密—以密码0对前步结果加密~ 再以密码XI对前步结果解密,便可准确将明文恢复。该过程对所有文件格式均成立。为便于直观展示,我们以对一段文本的!'1 16-01:3操作为例。原始明文如图6-17所示,图6-18给出了 219-025系统1办1 05;3加密与解密过程。
在上例中,图6-17所示的原始明文为大1小为308字节的文本文件。在了响-0砂加密就直您不#在靖&条密码阶段,首先以8字节长度密码“吐对试叢次數巧限製了。表面其实施证5加密操作,其结果如图6-18 ( )忐霉坛I鱗 15裔击秉所示。此时’该密文文件长度较原始明文已经
37发生了变化,由原来的308字节变为312字节。除非攻击聋获彳导 密袁〈8的整数倍〉。尔后,在分别以密码“吵
8 ―”和“如蝴1”对其实施解密与再加密操&作,从而完成况凼 防完整加密过程,其结
法判知淮遷性如何;茬役果分别如图6-18沙)和6-18⑷所示。
其和~01:8解密阶段与加密阶段逆序,即首先以
I。 密码“如&袖”对前述密文实施解密操作,图6-17原始明文 再分别以密码和“ 31x1(14811’’对
其实施加密与再解密操作,从而完成10)1 028完整解密过程,其结果分别如图6-18 (⑴、6-18 ( )和6-18 ( )所示。
对比图6-18 中所示文本与原始明文,似乎看不出差异。但如果检查两者大小,发现图6-18 (丨)所示文本比原始明文多了 4个字节,在图中,笔者用鼠标将文件末尾被系统追加的4个空字符用鼠标拖选了出来。如前所述,这主要源于025分组加密的需要。由于附加的是空字符,不影响用户应用效果;附加空字符的长度为0~7个字节,对于较大文件的028操作几乎看不出上述变化。
通过上面这个例子可知,028算法中的加密与解密过程不是绝对的。在某种意义上讲,解密亦是加密、加密也是解密。如此,当对明文实施多重028操作后,尤其像1 卜06;8这样的交叉操作,将会大大增加攻击难度〈穷举空间被急剧拓展〉;同时,中间任何一个子过程破解失败,都将导致整个攻击过程离成功越来越远。
(未完待续) 声明:部分资料来自合作媒体及网络,不代表本站观点。关键字:加密,解密,明文,密码,实施