https知识整理

  最近在做和https相关的工作,因此把工作中遇到的问题及知识做一下梳理和总结。

  在互联网时代,信息交互存在着不安全性,你无法判断你访问的网站是真实的还是中间服务,https就是为了解决这个问题而产生的。在说https具体的知识之前,先要普及2个知识,对称算法和非对称算法。

  对称加密算法:加密方和解密方共用一个密钥,该密钥既可以进行加密也可以进行解密。

 

 

  非对称加密算法:是指一个加密算法的加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥,分为公钥和私钥。私钥加密后的密文,只要是公钥,都可以解密,但是公钥加密后的密文,只有私钥可以解密。私钥只有一个人有,而公钥可以发给所有的人。一般服务器存放私钥,客户端存放公钥。

 

 

 

 

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS实现的方案需要上述的知识点。

通过上述基础知识普及,只要客户端能够安全的获取到服务器非对称加密对的公钥,那么通过服务器的公钥进行加密信息原文,密文在网络传输过程中就是安全的,即使被第三方抓取也不能解密,应为只有服务器有私钥可以进行解密。考虑到非对称加密的加密解密性能是比较低的,因此每次数据传输都用非对称加密算法来传输原文是不合适的,因此换个思路做优化,在进行第一次http连接时,客户端生成一个对称算法(并且通过公钥私钥传输安全机制来传输协商后的对称算法给到服务器,一般这个对称算法还会加入随机数),然后客户端原文通过这个对称算法进行加密,并且在网络上传输。(由于对称算法是实时生成的,并且会变化的,虽然对称算法加密过的密文在网络上可能被抓取,理论上会破解,但是现实中难度是很大的,要通过穷举法来反复)

用图示方便大家理解上述过程

 

那么所有的重点来了,我们怎么在网络上保证客户端能够安全获取到服务器私钥对应的公钥?

1) 描述了中间攻击过程

由此可见在网络上获取服务器公钥始终无法解决上面的问题,因此引入第三方证书管理机构。

一般网站申请证书的步骤如下

 

2)数字证书信息除了服务器的公钥信息以外,还保存了其他信息(如图),其中数字签名有2部分组成

      证书编号的生成方法,以及该证书编号经过第三方机构私钥加密后的证书编号。

当客户端访问服务器的时候,服务器返回数字证书,让客户端来鉴别。

客户端获取到数字证书,开始对证书中的内容进行验证(根据公开的方法,证书中的原文信息),如果客户端计算出来的证书编号与用第三方公钥解密证书编号得到的结果相同,则验证通过。

第三方机构的公钥会保存在客户端的证书管理中(有的在操作系统中),客户端也会定期到第三方证书机构进行更新机构及公钥更新。

简单描述下交互过程:

 

 

 

 

 

 

 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络安全基础知识是保护计算机系统和网络免受未经授权的访问、使用、泄露、破坏或干扰的一系列措施和技术。下面是一些网络安全的基础知识: 1. 防火墙:防火墙是一种网络安全设备,通过控制网络数据流量来保护内部网络免受未经授权的访问。它可以根据预设的规则过滤和监控进出网络的数据包。 2. 密码:密码是保护个人账户、设备和数据安全的关键。使用强密码,包括字母、数字和特殊字符,定期更改密码,并不同的账户使用不同的密码是重要的。 3. 恶意软件防护:恶意软件如病毒、木马和间谍软件等对计算机系统和网络构成威胁。使用杀毒软件和防火墙等安全工具可以帮助检测和阻止恶意软件的入侵。 4. 更新系统和应用程序:及时更新操作系统和应用程序可以修复已知的漏洞,减少受到攻击的风险。 5. 安全意识教育:提高用户对网络安全的认识和教育非常重要。培养良好的网络安全习惯,包括不随便点击可疑链接和附件,不泄露个人敏感信息等。 6. 数据备份:定期备份重要数据是防止数据丢失的重要措施。如果数据受到损坏或被勒索软件加密,备份可以帮助恢复数据。 7. 多因素身份验证(MFA):MFA是一种强化身份验证的方式,使用多个验证因素,如密码、指纹、短信验证码等,增加账户的安全性。 8. 安全网络通信:保护网络通信的安全性是非常重要的。使用加密协议(如HTTPS)来确保数据传输的机密性和完整性。 9. 强化无线网络安全:在设置无线网络时,使用强密码和加密技术(如WPA2),禁用广播网络名称(SSID),限制无线访问等可以提高网络安全性。 10. 漏洞管理:定期进行漏洞扫描和漏洞修复是重要的安全措施。及时修补已知漏洞可以减少攻击者利用漏洞入侵的机会。 这些是网络安全的基础知识,当然还有更多高级的技术和策略用于网络安全防护。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值