https加密

此篇文章仅自己书写过底层代码书写,用于记录学习过程,以便以后复习。
所用到的抓包工具为wireshark。
找一个ip不变的网站,然后用浏览器访问进行抓包分析。
TCP三次握手是前提。以下只说明加密解密过程。
client向server发送随机数+加密算法列表
在这里插入图片描述

在这里插入图片描述
server自己生成私钥,并且从ca机构得到证书,证书中包含了ca的公钥。
并且RSA非对称加密解密,生成数字证书。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在client端,使用ca的pub_k解密数字证书得到s.pub_k,然后用s.pub_k对发送的数据加密(数据有随机数R3,等等)。然后在server端用s.p_k解密。最后就双方使用R1,R2,R3生成密钥。之后就是用生成的密钥进行数据通信。这样就看不到发送的数据具体内容了。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

之后生成的密钥进行数据通信,那么可以看到Application Data已经被加密,看不到了。
在这里插入图片描述
因为服务器的私钥是服务器自己拥有的,所以只有服务器才能解锁公钥加密的数据包。具体加密算法使用非对称RSA算法。
RSA算法涉及欧拉函数以及欧拉降幂。
比如要发送的数据为m(以下表示对m的每个字符加密),那么加密过程如下:
在这里插入图片描述
解释一下:
在这里插入图片描述
是欧拉函数(小于等于n的与n互质的数的个数):
在这里插入图片描述
p1,p2…是n的素因数。
所以很容易得到密钥d。
因为e(私钥)是ca生成的,d(公钥)也是ca生成的,只有授权用户的才能拥有d。
在商量好使用的密钥之前是使用的非对称RSA(私钥需要有公钥解密)。商量之后使用的密钥就采用对称加密,比如AES(双方都通过一个密钥进行加密解密)。
有个有趣的事情:
欧拉降幂定义:
在这里插入图片描述
证明密文解密确实是明文:
在这里插入图片描述
所以ssl加密还是挺有意思的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTTPHTTPS之间的主要区别在于加密与否。HTTP是一种未加密的协议,数据在传输过程中是明文的,容易被窃听和篡改。而HTTPS则是在HTTP的基础上添加了加密机制的协议,通过对传输数据进行加密,确保数据的机密性和完整性。 HTTPS使用了对称加密和非对称加密的混合加密方式。对称加密是指使用相同的密钥对数据进行加密和解密,速度较快,但存在密钥传输的安全性问题。非对称加密则使用了公钥和私钥两个密钥,公钥用于加密数据,私钥用于解密数据。非对称加密算法耗时较长,但可以解决密钥传输的安全性问题。在HTTPS中,一般情况下使用非对称加密进行密钥交换,然后使用对称加密对数据进行加密。 为了确保数据传输的安全性,HTTPS还采用了数字证书来验证服务器的身份和公钥的可信性。数字证书由权威的证书颁发机构(CA)签发,并包含了服务器的公钥和数字签名等信息。浏览器在与服务器建立连接时会验证数字证书的合法性,确保通信的安全性。 总结来说,HTTP是一种未加密的协议,数据在传输过程中是明文的,而HTTPS通过加密机制确保了数据的机密性和完整性,使用了对称加密和非对称加密的混合加密方式,并使用数字证书来验证服务器的身份和公钥的可信性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [HTTP协议内容以及HTTPS加密方式](https://blog.csdn.net/lllee111/article/details/130442695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [HTTPHTTPS 加密过程](https://blog.csdn.net/weixin_43294560/article/details/119980511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值