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

一 点睛

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

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

二 密码举例

1 凯撒密码

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

密钥:平移的字母数量。

2 简单替换密码

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

密钥:替换表。

3 Engima(通信密码的加密)

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

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

4 Enigma(通信电文的加密)

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

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

三 密码分析

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

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

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

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

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

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

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值