密码学知识

文章目录

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Datacom专栏:点击!

⏰️创作时间:2026年06月29日11点00分

在这里插入图片描述

密码学

对称加密

共享密钥加密,使用同一个密钥对数据进行加密和解密;

两端需要使用一样的安全算法

#常见的对称加密算法
DES
3DES
AES
等等

#对称加密算法特点
1、加密速度快,数据紧凑,适合对大量数据执行加密
2、收发双方需要协商密钥,且密钥不能暴露,对于对称密钥的管理、维护存在问题

非对称加密:

加解密使用两个不同的密钥,私钥用来保护数据,公钥由同一系统人公用,用来检验信息及其发送者的真实性和身份

公钥&私钥

发送方和接收方需要维护生成两把密钥,一把是公钥(可以暴露),一把是私钥(不能被其他任何人得知)

发送方和接收方本事使用算法生成公钥和私钥密钥对,之后交换公钥即可

发送方使用接收方的公钥加密数据,接收方使用自己的私钥解密数据

  1. 公钥加密必须私钥解密,一般用于数据加密
  2. 私钥加密必须使用公钥解密,一般用于做身份验证,抗抵赖性
#常见的对称加密算法
DH
RSA

#非对称加密算法特点
1、对于数据加密的紧凑程度上,不如对称加密算法
2、对于安全性来讲,要比对称加密算法安全,基本不存在密钥安全分发,管理问题

数字信封

加密数据采用对称加密算法

对称密钥的安全保证使用非对称密钥算法

对称密钥和非对称密钥的结合使用

A——>B

A、B协商出对称密钥、也会在本地生成公钥、私钥密钥对(公钥、私钥密钥对是为了保护对称密钥;而对称密钥为了保护数据)

对称密钥key;

private_key_a	public_key_a;

private_key_b	public_key_b;

1. data + Key = #$(#*$#    #对称密钥加密数据
2. Key + public_key_b = #$ (#*$?    #非对称密钥加密公钥
3. #$ (#*$? - private_key_b = key    #接收方用自己私钥进行非对称解密得出对称密钥,其它人无法解密,因为私钥本地拥有
4. #$(#*$# - Key = data    #再使用解密出的对称加密解密出密文数据

数字信封存在的问题

如果攻击者拦截A的信息,用自己的对称密钥加密伪造的数据,使用B的公钥加密自己的对称密钥,然后发送给B,B收到加密信息后,解密得到的数据,此时需要一种方法确保接收方收到的信息就是指定发送方发送的——数字证书

数字信封漏洞,接收方无法判断这个数据是否一定是指定发送方发来的数据,无法对发送方做合法评判

数字签名

数字签名就是发送使用自己的私钥对数字指纹加密后的结果

数字指纹:采用HASH、MD5、SHA等算法对明文数据执行HASH得到的数据摘要,不是一种加密算法,而是对数据完整性校验算法

哈希算法四大特点

  1. 压缩
  2. 不可逆
  3. 冲突避免
  4. 固定大小

常见的HASH算法

  1. MD5
  2. SHA1
  3. SHA2
  4. SHA3
  5. SM3

数字指纹特点:

  1. 保证数据完整性校验
  2. 让接收方判断数据是否是可信任的发送方发来的,也可以抗抵赖
A——>B    (要求B可以验证数据的完整性,抗抵赖,对发送方执行鉴别)

1、data 采用数字信封的方式对于数据执行机密性的保证
2、发送方会针对data执行HASH计算得到128bit 哈希值,也即数字指纹
3、发送方会将数字指纹用自己的私钥加密,私钥是独一无二的,得到签名,发送方会将加密的数据,以及数字签名一并发给接收方
4、接收方收到加密的数据,以及数字指纹,首先使用密钥解密出原始数据,再使用发送方的公钥解密数字签名得到数字指纹
(B用A的公钥解密出了A发来的数字签名,事后A不能抵赖,也可以判断出发送数据的一方是可信任的)
5、接收到解密出原始数据,在本地执行HASH计算,如果与解密出来的数字指纹一致,则接收,说明数据没有被破坏,是完整的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DC_BLOG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值