为什么现代密码学中的安全是基于密钥的保密性的,而不是古典密码学的算法的保密性?

现在的密码必须经过无数人的检验,证明没有陷门!

如果你不公开,没人相信你算法的安全性。
很多算法后来都被证明时不安全的。

简单的说,现代密码学的三大基础:
1、大素数的引入;
3、算法的不可逆性;
2、基于计算机运算而非手算。
基于这三点,现代密码学中,“加密算法”的复杂程度要远远超过“要加密内容”本身,而古典算法中,加密算法与加密内容强度大致相同,或处于同一数量级。

我记得不是所有现代加密算法都依赖大素数的,DES,椭圆曲线法好象就都不是。
现代加密算法最关键的在于算法的不可逆性,你知道算法,要根据密文猜测明文也是不可能的(如DES需要2^47组密文明文对才能解开)。
而古典的密码体系本来就是通过加密算法本身而不是密码来加密的,例如恺撒密码就是C+k,看到密文,再知道加密算法,很容易猜测出结果来

因为现代密码技术是基于计算机的,更换密钥方便,因一种算法的密钥几乎可以随意指定生成,但是更换算法就不方便了,一种密码技术产品最多支持的密码算法是有限的,也就那几种,不可以开发一种密码产品,什么算法都可以支持的。因此密钥保密就变得重要了,因为成熟的算法标准为便于社会化应用都公开了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值