赞
踩
一 点睛
在密码系统中,经常会说:“密码算法是XX,密钥是YY。”也就是说,我们有意识的将密码算法和密钥分开。那么为什么要分开了。
我们先来分析一些密码系统的“密码算法”和“密钥”。
二 密码举例
1 凯撒密码
密码算法:将明文中的各个字母按照指定的字母数字平移。
密钥:平移的字母数量。
2 简单替换密码
密码算法:按照替换表对字母表进行替换。
密钥:替换表。
3 Engima(通信密码的加密)
密码算法:使用Engima密码机,通过接线板的接线方式、3个转子的顺序,每个转子的旋转位置对字母进行替换。
密钥(每日密钥):接线方式、3个转子的顺序,每个转子的旋转位置
4 Enigma(通信电文的加密)
密码算法:使用接线板的接线方式和3个转子的顺序固定的Enigma密码机,按照每个转子的选择位置对字母进行替换。
密钥(通信密码):每个转子的选择位置
三 密码分析
每一对密码算法和密钥的组合中,在密码算法中存在可变部分,这个可变部分就是密钥。当密码算法和密钥都确定了,加密方法也就确定了。
如果每次加密都必须产生一个新的密码算法,其实是挺困难的,研究一个高强度的密码算法还是很难的。对于一个已经开发出的密码算法,总是希望重复使用。
将密码算法和密钥分开的意义正在于此。密码算法是需要重复使用的,但在重复使用同一种算法的过程中,该算法被破译的可能性也在逐渐增大。因此,就在密码算法中准备了一些可变部分,并在每次通信时都对这些可变部分进行改变,而这一可变部分就是密钥。
将密码算法和密钥分开,就解决了希望重复使用,但重复使用会增加风险这一难题。
现代密码算法中都有一部分标准化的技术,但即便是经过标准化,密文的机密性也丝毫没有降低,这是因为密码算法和密钥是分开的。
密钥才是秘密的精华。因此,在机密技术中,如果管理密钥是一个重要的课题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。