一文读懂当前常用的加密技术体系(对称、非对称、信息摘要、数字签名、数字证书、公钥体系)

本文将通过图文结合的方式,总结对称、非对称、信息摘要、数字签名、数字证书、公钥体系的基本原理。

一、对称加密技术

对称不对称,是指加密和解密所使用的密钥是不是一样的。加密和解密所使用的密钥一样,我们就称它为对称密钥。
在这里插入图片描述

如图所示,对称加密过程就是加解密使用相同的密钥。这样就导致了极大的缺陷,密钥传输过程中极容易被获取,从而失去安全性。
特点: 1、加密强度不高,效率高;2、密钥分发困难。
常见对称加密算法:
DES 算法: 密钥长度为 64 位,实际密钥只有 56 位。每一块长度是 8 个字节。密钥长度太短,现在已经被认为不安全,一般不建议使用 DES 算法。如果一定要用,建议使用 3DES,就是把 DES 算法的执行了三次,每次的密钥都不一样。这样的密钥的长度就变成了过去 DES 密钥长度的 3 倍。
AES 算法: 密钥长度可以使 128 位,192 位,和 256 位。 每一个分块的长度固定为 128 位。 AES 支持很多个分组模式,也叫块操作模式。
IDEA算法: 常用的电子邮件加密算法,工作模式只有ECB,密钥长度128位。

二、非对称加密算法

非对称加密(公钥加密)指在加密和解密两个过程中使用不同密钥。在这种加密技术中,每位用户都拥有一对钥匙:公钥和私钥。在加密过程中使用公钥,在解密过程中使用私钥。公钥是可以向全网公开的,而私钥需要用户自己保存。这样就解决了对称加密中密钥需要分享所带来的安全隐患。
公钥和私钥可以相互加解密。
在这里插入图片描述
特点: 加密速度慢。
如果加密时,黑客将原本的公钥替换掉,但是用户是意识不到的,会造成数据解不了密。
常见非对称加密算法:
RSA算法:2048位或者1024位密钥,计算量极大,难破解。

三、信息摘要

数据摘要算法通过对所有数据提取指纹信息(摘要信息)以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。
信息摘要算法常常被用来保证信息的完整性,防止信息在传输过程中被篡改(无法确定信息是否被监听),也就常说的验签。
数据摘要算法也被称为哈希(Hash)算法、散列算法;
特点:
1、无论输入的消息有多长,计算出来的消息摘要的长度总是固定的;
2、摘要只能产生,不能还原;
3、原文发生变化,摘要就会发生变化;
4、只要输入的消息不同,对其进行摘要以后产生的摘要消息也必不相同(潜在意思是可以相同);但相同的输入必会产生相同的输出;
常用摘要算法:
MD算法: Message Digest Algorithm ,目前主流的是MD5算法,为第五版算法,之前有MD2、MD3、MD4算法。
SHA算法:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA);
MAC算法:带有密码信息的信息摘要算法,是对MD和SHA算法的演变和改进,包括HmacMD2、HmacMD4、HmacMD5、HmacSHA-256等。

四、数字签名

所谓"数字签名"就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章。
上面是比较拗口的理解,对于非对称加密算法来说,用户识别不了发送者的身份,这时候利用数字签名,可以解决这一问题,而用户的私钥是识别用户身份的关键。
看以下的例子:
在这里插入图片描述
如图所示,只要对比A和B的信息摘要是否相同,就可判断内容是否完整,而用A的公钥去解密就可判断是否是A(私钥加密)发送的文本内容。
数字签名技术是结合消息摘要函数和公钥加密算法的具体加密应用技术。
特点:
1)信息传输的保密性
2)交易者身份的可鉴别性
3)数据交换的完整性
4)发送信息的不可否认性
5)信息传递的不可重放性
在数字签名中,如果采用了对签名报文添加流水号、时戳等技术,可以防止重放攻击。

五、数字证书&公钥体系

对于非对称加密来说,公钥是公开的,如果使用者A使用用户B的公钥加密,但是使用者A是无法辨别此公钥是B的公钥,这时候就引入了数字证书。
数字证书包含:

1、证书的版本信息;
2、证书的序列号,每个证书都有一个唯一的证书序列号;
3、证书所使用的签名算法;
4、证书的发行机构名称,命名规则一般采用X.500格式;
5、证书的有效期,通用的证书一般采用UTC时间格式;
6、证书所有人的名称,命名规则一般采用X.500格式;
7、证书所有人的公开密钥;
8、证书发行者对证书的签名。

这时候,数字证书的内容并不具备权威性,个人的数字证书极有可能被冒充。
为了解决问题,就须要一个权威的第三方机构,对数据证书的内容进行认证。就如同对证书文件盖上一个权威的章,防止仿照。这种权威机构,我们称作CA(Certificate Authority)数字证书认证中心。而CA怎样为数据盖章呢?就是我们前文已经提到的数字签名技术。
看数字证书内容的第8点,证书发行者对证书的签名,这时候使用CA自己的私钥对数字证书进行签名,然后使用者用CA的公钥进行解密。
在这里插入图片描述
如图所示,CA中心提供数字证书,用户B提取A的公钥,利用A的公钥给自己(B)的密钥加密传输给A,然后A和B就利用传输好的密钥进行加密其他内容,从而实现信息传输的安全性。

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值