密码学之“对称加密”和“非对称加密”

1、单钥加密(对称加密)

同一个密钥可以同时用作信息的加密和解密

2、双钥加密(非对称加密)

(精简版)https://blog.csdn.net/21aspnet/article/details/7249401
(详细版)https://blog.csdn.net/TheSkyLee/article/details/108699243

(1)公钥和私钥是成对的,它们互相解密。

(2)公钥加密,私钥解密
公钥公开他人,用于他人加密文件传输给自己,只有自己有私钥可以解密;

(3)私钥签名,公钥验签
对原数据使用hash函数得到摘要,私钥加密摘要得到数字签名,附带和原数据一起发送。他人收到信息后,对原数据使用hash、用公钥解密签名,对比两者是否一致,即可验证身份。

(4)RSA公钥加密算法
基于一个十分简单的数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

(5)数字证书
证书颁发机构(CA)用自己的私钥,对证书申请者的公钥及其相关信息加密(机构名称、有效期、持有者等等),生成“数字证书”。

3、https加密原理

https://blog.csdn.net/guizaijianchic/article/details/77961418

非对称密钥用于加密握手过程中生成的对称密钥;
对称密钥用于加密真正传输的数据;
HASH算法用于验证数据的完整性。

https握手步骤(精简版)
(1)客户端发送请求给服务器,服务器生成非对称密钥并发送公钥给客户端。
(2)客户端生成对称密钥并用服务器发送过来的公钥进行加密,将加密后的对称密钥发送给服务器。
(3)服务器用私钥对其进行解密,因此双方拥有了对称密钥,可用其进行通信。

我是江鸟,即将迈向社会的程序猿,欢迎交流~
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木木+江鸟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值