对称密钥密码体制、公钥密码体制

1   对称密钥密码体制

·加密密钥解密密钥都使用相同密钥的密码体制。

数据加密标准 DES

·DES 属于对称密钥密码体制,是一种分组密码

·在加密前,先对整个明文进行分组。每一个组长为 64 位。

·然后对每一个 64 位 二进制数据进行加密处理,产生一组 64 位密文数据。

·最后将各组密文串接起来,即得出整个的密文。

·使用的密钥为 64 位(实际密钥长度为 56 位,有 8 位用于奇偶校验)。 

DES 的保密性

·仅取决于对密钥的保密,其算法是公开的。

·严重问题:DES 密钥长度较短。

·现在已经设计出搜索 DES 密钥的专用芯片。56 位 DES 已不再认为是安全的了。

三重 DES

·使用两个 56 位的密钥。

·把一个 64 位明文用一个密钥加密,再用另一个密钥解密,然后再使用第一个密钥加密,即

高级加密标准 AES

·2002 年成为美国政府加密标准。现在是 ISO/IEC 18033-3 标准。

·高级加密标准 AES(Advanced Encryption Standard)是一种分组密码,分组长度为 128 位。

·有三种加密标准,其密钥分别为 128 位、192 位和 256 位。

·加密步骤复杂,运算速度比 3DES 快得多,安全性也大大加强。

2  公钥密码体制

·又称为公开密钥密码体制

·使用不同加密密钥解密密钥

·这种加密体制又称为非对称密钥密码体制

·公钥密码体制产生的主要原因:

        1. 对称密钥密码体制的密钥分配问题。

        2. 对数字签名的需求。

·典型:RSA 体制,一种基于数论中的大数分解问题的体制。

加密密钥与解密密钥

·加密密钥 PK(public key,即公钥):公开

·解密密钥 SK(secret key,即私钥或秘钥):需要保密

·加密算法 E 和解密算法 D :公开

·虽然私钥 SK 是由公钥 PK 决定的,但却不能根据 PK 计算出 SK

公钥算法的特点

(1) 密钥对产生器产生出接收者 B 的一对密钥:     

        加密密钥 PKB  和 解密密钥 SKB 。

        加密密钥 PKB 就是接收者 B 的公钥,向公众公开

        解密密钥 SKB 就是接收者 B 的私钥,对其他任何人都保密

(2) 发送者 A 用 B 的公钥 PKB 对明文 X 加密(E 运算),然后发送给 B。

     接收者 B 用自己的私钥 SKB 解密(D 运算),即可恢复出明文:

(3) 从已知的 PKB 实际上不可能推导出 SKB,即从 PKB 到 SKB 是“计算上不可能的”。

(4) 加密密钥是公开的,但不能用来解密,即:

(5) 加密和解密运算可以对调,即加密和解密是互逆的:

公开密钥与对称密钥的区别

·使用对称密钥:

        在通信信道上可以进行一对一双向保密通信

        这种保密通信仅限于持有此密钥的双方。

·使用公开密钥:

        在通信信道上可以是多对一单向保密通信

        例如:很多顾客都向同一个网站发送各自的信用卡信息。

需要注意

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

·公钥加密算法的开销较大,不会使传统密码体制被弃用。

欢迎一起学习~