简单了解https加密过程

HTTPS是什么?

      HTTPS与HTTP一样都是应用层协议,与HTTP不同的是:HTTP的协议内容都是按照文本方式进行明文传输的,这导致在传输过程第三方者能够轻易获取传输的内容,而HTTPS在HTTP协议基础上引入一个加密以防止传输内容泄露或被篡改。

加密解密又是什么?

加密就是指将明文(要传输的信息)按照指定的方式进行变换,生成密文。
解密就是指将密文按照指定的方式进行变换,还原成为明文。
在加密和解密的过程中,一般需要一种或者多个中间转换的数据,来辅助这过程的正常进行,这种数据被叫做密钥。
其作用就是为了防止他人获取其中的明文,造成隐患。

分类:

1)、对称加密

对称加密:指的是加密和解密使用同一个密钥,也叫做共享密钥加密,共享密钥加密的方式效率会比较高。客户端和服务端要约定共享密钥是什么,共享密钥就得明文在互联网中传输,一旦攻击者拿到了共享密钥,那么后续所有使用共享密钥加密过的消息内容安全性也就不存在了

2)、非对称加密

非对称加密:一般使用两个密钥,一个是称为‘公钥’,另一个叫做‘私钥’。
公钥和私钥是配对的,其最大的缺点就是运算速度慢,比对称加密慢许多。
私钥就可以对密文解密也可以对明文进行加密,公钥也一样。一般情况来说客户端可以获得公钥,而服务器一般使用私钥

 

https加密过程

  1. https是基于tcp协议的,客户端先会和服务端发起链接建立
  2. 接着服务端会把它的证书返回给客户端,证书里面包括公钥S.pub、颁发机构和有效期等信息
  3. 拿到的证书可以通过浏览器内置的根证书(内含C.pub)验证其合法性
  4. 客户端生成随机的对称加密秘钥Z,通过服务端的公钥S.pub加密发给服务端
  5. 客户端和服务端通过对称秘钥Z加密数据来进行http通信
     

 CA证书

 CA证书是为了确保服务端的公钥是准确无误,没被修改过的

包含内容:

(1) 服务端的公钥;

(2) 证书发行者(CA)对证书的数字签名;

(3) 证书所用的签名算法;

(4) 证书发布机构、有效期、所有者的信息等其他信息

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实验过程记录: 1、安装Wireshark v2.2.6或其他抓包工具: 在实验室环境下,我们选择安装Wireshark v2.2.6来进行网络抓包实验。安装过程中需要注意勾选“WinPcap”和“USBPcap”选项,否则会导致无法抓包。 2、捕捉通过HTTP传输的用户名和口令: 我们在实验室内使用一台Windows PC和一台Ubuntu PC进行测试。在Windows PC上使用IE浏览器,访问一个需要输入用户名和口令的网站,在输入完用户名和口令后,我们在Ubuntu PC上使用Wireshark抓包工具进行抓包,过程如下: a) 打开Wireshark抓包工具,选择网卡进行抓包。 b) 在过滤器中输入“http”,筛选出通过HTTP传输的数据包。 c) 在IE浏览器中输入用户名和口令,点击登录,此时Wireshark抓包工具会抓取到该数据包。 d) 双击该数据包,可以查看该数据包的详细信息,包括用户名和口令的明文信息。 3、设计并实现一套口令加密算法: 我们设计了一套简单的口令加密算法,加密过程如下: a) 将明文口令转换为ASCII码,每个字符对应一个ASCII码。 b) 对每个ASCII码进行加密,具体加密方式为将该ASCII码加上一个固定值,然后对加密后的结果取模,得到新的ASCII码。 c) 将加密后的ASCII码转换为字符,生成新的加密口令。 我们使用c语言实现了该加密算法,具体实现过程为: a) 定义一个加密函数,传入明文口令和加密密钥。 b) 字符串转ASCII码,将每个字符转换为对应的ASCII码。 c) 对每个ASCII码加密加密方式为加上一个固定值后对256取模。 d) 将加密后的ASCII码转换为字符,生成新的加密口令。 4、设计一套防止通过抓包获得原始口令的策略: 为了防止通过抓包获取原始口令,我们采取了以下策略: a) 使用加密算法对口令进行加密,并将加密后的口令存储在数据库中。 b) 在传输过程中,使用HTTPS协议进行加密传输。 c) 在客户端和服务器端,使用防重放攻击和防劫持攻击的策略,避免被中间人攻击。 实验结果分析和结论: 通过本次实验,我们深入了解了网络的风险和网络抓包技术,并学习了基本的加密算法。我们成功捕获了通过HTTP传输的用户名和口令,并设计了一套简单的口令加密算法和防止通过抓包获得原始口令的策略。这些技能和知识对于我们在未来的工作中保障网络和信息安全,有着非常重要的意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一个F啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值