计算机网络-7-2-两种密码体制

两种密码学体制

对称秘钥密码体制

所谓对称秘钥密码体制,即加密秘钥与解密秘钥是使用相同的密码体制

DK(Y)=DK(EK(X)X

数据加密标准DES属于对称秘钥密码体制,DES是一种分组密码。在加密前,先对整个明文进行分组。每一组为64位长的二进制数据,然后对每一个64位的数据进行加密处理,产生一组64位密文数据、最后将各组密文串接起来,即得出整个的密文,使用的秘钥占64位(实际秘钥长度为56位,加上8位用于奇偶校验)。

DES的保密性仅取决于对秘钥的保密,而算法是公开的。但是随着技术的发展,56位的DES已不再被认为是安全的。

对于56位的DES秘钥问题,学者们提出了三重DES(3DES)方案:把一个64位明文用一个秘钥加密,然后再用另一个秘钥解密,再使用第一个秘钥加密:在这里X是明文,首先使用K1进行加密,然后使用K2进行解密,再使用K1进行加密。

Y=DESK1(DESK21(DESK1(X)))

三重DES广泛应用于网络、金融、信用卡信息等。

公钥密码体制

公钥密码体制(又称之为公开密钥密码体制) 使用不同的加密秘钥和解密秘钥

公钥秘钥产生的两个方面

  • 由于对称秘钥密码体制的秘钥分配问题。
  • 对数字签名的需求。

在对称秘钥体制中,加解密双方使用的都是相同的秘钥,但是这种情况下无论是事先约定好使用什么密文还是使用信使派送,都不妥当。

在公钥密码体制提出后不久,人们就找到了三种公钥密码体制:最著名的就是RSA体制

在公开密码体制中,加密秘钥PK(public key)即公钥是向公众公开的,而解密秘钥SK(secret key)即私钥或密钥是需要保密的,加密算法E和解密算法D也都是公开的。

公钥密码体系的加密和解密过程有如下特点

  • 秘钥对产生器产生出接收者B的一对秘钥:加密秘钥PKB和解密秘钥SKB。发送者A所用的加密秘钥PKB就是接收者B的公钥,它向公众公开,而B使用的解密秘钥SKB就是接收者B的私钥,对其他人都要保密。

  • 发送者A用B的公钥PKB通过E运算对明文X加密,得到密文Y,发送给B。Y=EPKB(X)B使用自己的私钥SKB通过D运算进行解密,恢复出明文,即:DSKB(Y)=DSKB(EPKB(X))=X

  • 虽然在计算机上可以容易的产生PKBSKB,但从已知的PKB实际上不可能推导出SKB,即从PKBSKB计算不可能的

  • 虽然公钥PKB可以用来加密,但是不能用来解密,即:DPKB(EPKB(X))X

  • 先后对X进行D运算和E运算或者进行E运算和D运算,结果都是一样的。即:EPKB(DSKB(X)=DSKB(EPKB(X))=X如图7-3给出了公钥密码体制中进行加密的过程:

任何加密方式的安全性取决于秘钥的长度,以及攻破密文所需的计算量

posted @   LilyFlower  阅读(624)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示