当前位置:   article > 正文

为什么要将密码算法和密钥分开_密匙分开

密匙分开

一 点睛

在密码系统中,经常会说:“密码算法是XX,密钥是YY。”也就是说,我们有意识的将密码算法和密钥分开。那么为什么要分开了。

我们先来分析一些密码系统的“密码算法”和“密钥”。

二 密码举例

1 凯撒密码

密码算法:将明文中的各个字母按照指定的字母数字平移。

密钥:平移的字母数量。

2 简单替换密码

密码算法:按照替换表对字母表进行替换。

密钥:替换表。

3 Engima(通信密码的加密)

密码算法:使用Engima密码机,通过接线板的接线方式、3个转子的顺序,每个转子的旋转位置对字母进行替换。

密钥(每日密钥):接线方式、3个转子的顺序,每个转子的旋转位置

4 Enigma(通信电文的加密)

密码算法:使用接线板的接线方式和3个转子的顺序固定的Enigma密码机,按照每个转子的选择位置对字母进行替换。

密钥(通信密码):每个转子的选择位置

三 密码分析

每一对密码算法和密钥的组合中,在密码算法中存在可变部分,这个可变部分就是密钥。当密码算法和密钥都确定了,加密方法也就确定了。

如果每次加密都必须产生一个新的密码算法,其实是挺困难的,研究一个高强度的密码算法还是很难的。对于一个已经开发出的密码算法,总是希望重复使用。

将密码算法和密钥分开的意义正在于此。密码算法是需要重复使用的,但在重复使用同一种算法的过程中,该算法被破译的可能性也在逐渐增大。因此,就在密码算法中准备了一些可变部分,并在每次通信时都对这些可变部分进行改变,而这一可变部分就是密钥。

将密码算法和密钥分开,就解决了希望重复使用,但重复使用会增加风险这一难题。

现代密码算法中都有一部分标准化的技术,但即便是经过标准化,密文的机密性也丝毫没有降低,这是因为密码算法和密钥是分开的。

密钥才是秘密的精华。因此,在机密技术中,如果管理密钥是一个重要的课题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/498741
推荐阅读
相关标签
  

闽ICP备14008679号