Web基础知识学习之加密(对称加密与非对称加密)

个人的学习记录

加密算法

对称加密:加密和解密使用的同一套密钥
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5NkTrBP8-1614439423677)(https://i.loli.net/2021/02/27/JeWaknLSoHDshyr.png)]

非对称加密:RSA算法 ,两个密钥,一个公钥,一个私钥。用私钥加密的数据,只有对应的公钥才能解密,用公钥加密的数据,只有对应的私钥才能解密。

在这里插入图片描述

非对称加密速度慢

在这里插入图片描述

非对称加密+对称加密

利用非对称加密传输对称加密使用的密钥,随后的通信通过对称加密实现,提升速度。

中间人劫持

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9RNQOhma-1614439259964)(https://i.loli.net/2021/02/27/nB6u2pXx9vEcsYS.png)]

你到底是谁(证书,授信,数字签名

将公钥和个人信息用Hash算法生成一个消息摘要,hash算法的优势是,输入数据变动一些,输出的消息摘要就会发生巨大变动。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tcIYiFsG-1614439259965)(https://i.loli.net/2021/02/27/pSe6vsGLOE9XdjR.png)]

这个情况(没有办法修改公钥,如果中间人想要将整个原始信息替换,生成一个消息摘要,是否还是无法辩别了?

上面的情况,使用具有公信力的认证中心(CA)用私钥对消息摘要加密,形成签名、

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9THPLPjZ-1614439259966)(https://i.loli.net/2021/02/27/wE3Bb2seR4NUJ6Z.png)]

同时,将原始数据和数据签名合并,形成一个全新的东西:数字证书

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i43zz1Jd-1614439259967)(https://i.loli.net/2021/02/27/9oXjLuUIf7JbCMO.png)]

当发送者将证书发送给接受者,接受者用相同的Hash算法再次生成消息摘要,再用CA的公钥对数字签名解密,得到CA创建的消息摘要,两者一对比,就知道有没有被人篡改。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tm5AKpty-1614439259968)(https://i.loli.net/2021/02/27/TWjShFxDuMsfdy4.png)]

HTTPS

一个简化版本(没有Pre-Master Secret)的HTTPS流程如下图,(Pre Master Secret -pre-master-secret由client产生,在产生该secret之前,client和server已经交换了client_random和server_random。然后client和server会使用一个PRF(Pseudo-Random Function)来产生master-secret。

master_secret **=** PRF(pre_master_secret,  "master secret",  ClientHello.random **+** ServerHello.random)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U1mWJeFJ-1614439259968)(https://i.loli.net/2021/02/27/9lyoKYUpAdC7QuR.png)]

参考

[1^][码农翻身:用故事给技术加点料]
[2^]浅谈常见的七种加密算法及实现

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值