
加解密
技术介绍
简介
随着网络技术的飞速发展,网络安全问题日益重要,加解密技术是网络安全技术中
的核心技术,是最常用的安全保密手段。
• 加密:加密就是对原来为明文的文件或数据按某种算法进行处理,使其成为一
段不可读的代码,通常称为 “密文”。从而达到保护数据不被非法窃取的目的。
• 解密:解密就是加密的逆过程,即将密文转化为其原来明文的过程。
加密技术分为对称加密和非对称加密。对称加密是指使用同一个密钥对数据进行解
密;非对称加密是指用一对公私钥分别对数据进行加解密。本文将介绍加解密技术,
以及在加解密算法基础上衍生出来的数字信封、数字签名和数字证书技术。
非对称密钥算法又称为公钥加密算法。每个用户都拥有两个密钥:一个可对外界公
开,称为“公钥”;一个只有所有者知道,称为“私钥”。
公钥和私钥配合使用,一个用于加密,一个用于解密。通常发送方以接收方的公钥
作为加密密钥,接收方使用自己的私钥作为解密密钥。非对称密钥算法加解密的过
程如下图所示。
非对称密钥算法
用户A获得用户B的公钥后,加解密过程如下:
① 用户A使用用户B的公钥对明文加密,并将密文发送给用户B。
② 用户B收到密文后,用自己的私钥对密文进行解密,得到最初的明文。
数字信封
数字信封技术结合了对称加密算法和非对称加密算法的优点,发送方首先利用对
称密钥加密明文,再利用接收方的公钥加密对称密钥,被接收方公钥加密后的对
称密钥被称为数字信封。接收方收到信息后,若要解密信息,必须先用自己的私
钥解密数字信封,得到对称密钥,才能利用对称密钥解密收到的信息。数字信封
的加解密过程如下图所示。
用户
A
(
发送方
)
明文
密文
明文
用户
B
(
接收方
)
2
对称密钥
加密算法
对称密钥
加密算法
B
的公钥
数字信封
B
的私钥
解密算法
对称密钥
对称密钥
解密算法
4
5
3
加解密
对称密钥算法又称为共享密钥算法,它使用同一个密钥对数据进行加密和解密。
对称密钥算法加解密的过程如下图所示。
对称密钥算法
用户A和用户B协商好对称密钥后,加解密过程如下:
① 用户A使用对称密钥将明文加密,并将密文发送给用户B。
② 用户B收到密文后,用对称密钥对密文进行解密,得到最初的明文。
用户A
(
发送方
)
明文
密文
对称密钥
加密算法
对称密钥
解密算法
明文
相同密钥
用户
B
(
接收方
)
用户A
(发送方)
明文
密文
B的公钥
加密算法
B的私钥
解密算法
明文
不同密钥
用户B
(接收方)
工作机制
数字签名
为了进一步提升加密算法传输数据的可靠性(防止数据被篡改),数字签名技术应
运而生。发送方用自己的私钥加密摘要(对明文进行哈希得到)得到数字签名,可
根据实际是否存在保证数据私密性的需求,选择发送明文或者密文给接收方。
若无需保证传输数据的私密性,直接将明文和数字签名一起发给接收方。
若需要保证传输数据的私密性,可根据上文中对称加密和非对称加密的特点,选
择其中一种加密算法加密明文生成密文,将密文和数字签名一起发给接收方。
B的私钥
解密算法
6
B的公钥
加密算法
数字签名
A的公钥
解密算法
A的私钥
加密算法
摘要
摘要
哈希算法
哈希算法
摘要
比对是否一致
?
2 3
4
5
7
8
用户A获得用户B的公钥后,加解密过程如下:
① 用户A使用对称密钥对明文加密,生成密文。
② 用户A使用用户B的公钥加密对称密钥,生成数字信封。
③ 用户A将数字信封和密文信息一起发送给用户B 。
④ 用户B接收到用户A发送的加密信息后,使用自己的私钥打开数字信封,得到对
称密钥。
⑤ 用户B使用对称密钥对密文进行解密,得到最初的明文。
下图以非对称加密与数字签名结合为例,说明数字签名的加密过程。
接收方收到后,执行以下操作:
a) 使用与发送方相同的哈希算法对收到或者解密得到的明文进行哈希,得到摘要。
b) 使用发送方的公钥解密数字签名得到摘要。
c) 将上述两个步骤中的摘要进行对比。
• 如果一致,则表示收到的明文没有未被篡改,是完整可信的。
• 如果不一致,则表示收到的明文已被篡改,是不可信。
评论