第56章 DES算法(1/2)
();
信纸上写满了我看了觉得头大的诡异字符,比上次的二方密码还让人无从下手。
米奇部长倏地一眯眼睛,用手指轻轻揪弄着大迎处的肉,略加思索,缓缓说道:“这应该是DES算法。对明文进行初始置换IP,而后执行16轮的迭代密码,最后经IP的逆变换得到密文。”
我眨眨眼睛,一脸懵逼,“迭代密码?逆变换?”
“迭代密码就是在密钥的控制下多次利用轮函数f进行加密变换,用来实现扩散和混淆的效果。”米奇摘下眼镜,用帕子擦了擦镜片,“你学过c和java的编程,应该对迭代这个词比较熟悉,就比如在for语句中,第二个分号后面的就是迭代条件,需要反复执行的部分。”
“原来如此,大致能理解。”
“而逆变换嘛……从你把它和线性代数里的逆矩阵类比一下,基本就能理解一点了。你看,初始置换符号是IP,逆变换则在IP的右上角加了一个-1,这点有点像是矩阵和逆矩阵对吧?”米奇不疾不徐地说道,“但实际上在这个算法里,求逆变换没有求逆矩阵那么简单。给定一个密钥k,由k生成16个子密钥k1、k2、k3一直到k16,通过Feistel结构的密码来加密得到密文。”
“Feistel密码又是什么……”
“它是IBM公司的HorstFeistel领导的研究项目组于1971年在Lucifer算法中引入,并用在劳埃德保险公司的现金分配系统中的密码。这种密码提出了用代替和置换交替的方式构造密码,现在世界上所有重要的分组密码用的都是Feistel结构。来,看这张纸,我来给你演示一下。”
用在……保险公司的现金分配系统中……
“不行了,太难了,我真的搞不懂了。”我捂着头,好像突然明白了苏浩天学习C语言时的感觉。
这是密码?
这根本就是长得像是数学,但是比数学还难懂的东西啊!
之前说过,弱小的人若是见识了强者的世界,或是会被吓破胆囊,自此畏缩不前;或是会被深深震撼,从此难以自甘平庸。
咏唱法、武功之类的,初窥皮毛,觉得很有趣,也觉得自己学得还不错,觉得自己似乎可以坚持学下去。
而这些东西不一样。
这些东西从一开始就很枯燥繁琐,提不起兴趣。尤其是在看清了自己和巨人之间的差距后,人就更难以去学习了。
苏浩天是懒于努力。
我呢?我是畏惧。畏惧这些知识和技能。我觉得自己不可能学会。
人还真是一种堕落的生物呢。
只去学感兴趣的东西,学着学着,又会懒于努力。
对于不感兴趣的东西,又会畏惧它,妄自菲薄。
总而言之,用各种办法各种理由让自己不求上进,自甘堕落。
米奇部长见我一副痛不欲生的样子,轻叹一口气,“这属于应用密码学的范畴,专业性确实太强了……这个就交给我来处理吧。好在对方并不是真的想为难咱们,他把k给出来了。嗯,给我十分钟。”
说罢,米奇部长就拿着挑战信坐下来,奋笔疾书。很快他便算出了结果。
83中文网最新地址www.83zws.com本章未完,点击下一页继续阅读。