首页 > 其他分享 >接口测试(3)--HTTPS协议

接口测试(3)--HTTPS协议

时间:2023-07-28 15:57:23浏览次数:31  
标签:加密 证书 -- 接口 SSL 密钥 HTTPS 加密算法

HTTPS

HTTPS是HTTP协议+SSL/TLS(Secure Sockets Layer/Transport Layer Security )认证,是一个基于安全套接字的 超文本传输协议

HTTP与HTTPS的区别

HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头

HTTP 是不安全的,而 HTTPS 是安全的

HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443

HTTP 无需加密,而 HTTPS 对传输的数据进行加密

HTTP 无需证书,而 HTTPS 需要认证证书

HTTP 免费,HTTPS收费

HTTP协议是超文本传输协议,而HTTPS只是多了一个SSL/TLS认证。

SSL/TLS认证,是通过一个Ca证书完成的,这个证书可以在本地生成,也可以申请。 但是在本地生成的证书,需要客户端信任才能访问。

申请证书: 向权威机构申请证书

密码基础概念:

明文:直接能看懂的文本内容

密文:经过加密后的内容

加密:对数据进行处理,使数据被外部人员无法理解,但是自己人能够理解。

加密算法:对数据加密时,所采用的相关计算方法。

密钥:加密数据和解密数据时,使用的一个字符串,这个字符串起到钥匙的作用。

签名:使用一种超运算加密算法,如MD5,SHA256算法对数据进行运算,形成摘要,然后截取一部分摘要得到的字符 串就是签名。签名的作用是确保数据没有被篡改。

对称加密:

加密和解密过程完全对称的加密。

典型的对称加密算法是:DES,3DES加密算法。

特点:1. 加密解密完全对称,加密时使用的密钥和解密时使用的密钥是同一个密钥  2.性能好,速度快

要保证对称加密的安全,需要确保对称加密的密钥不被泄露,可以通过线下的手段来传递密钥,这样就不会被泄露 了。

银行:U盾,加密狗。

在互联网中,尤其是电商,由于不可能通过线下的手段来传递密钥,所以只能通过线上来传输密钥。

非对称加密:

加密和解密过程不对称的加密。

非对称加密算法有:RSA加密算法

非对称加密算法中,把密钥分成了公钥和私钥。其中公钥是指公开的密钥,私钥是指不公开的密钥。

使用非对称加密算法加密数据的过程中:

公钥加密的数据,只能用私钥解密。

私钥加密的数据,只能用公钥解密。

特点:

因为加解密不完全对称,所以恶意攻击者不能获取全部信息,更能保证数据的安全性

性能比对称加密差

作用:一般用公钥加密客户端生成要用的对称加密算法中的密钥,保证对称加密的密钥不被公开。

非对称加密虽然在一定程度上保证了数据的安全,但是由于黑客可以模拟服务器,进行攻击,所以它也并不安全。

SSL/TLS认证:

SSL认证是一个非常复杂的过程,主要可以认为分成以下几个步骤完成:

客户端发送请求,要与服务器建立HTTPS连接

服务器返回SSL证书和加密算法给客户端

浏览器根据内置的SSL证书验证权威结构来验证SSL证书是否合法、有效

浏览器内部使用对称加密算法生成一个密钥,用于加密传输数据

浏览器使用SSL证书中的公钥即为Pa,加密对称加密算法生成的密钥记为Ra,得到一个Pa(Ra)加密过后的字符 串,然后把它发送给服务器

服务器使用私钥解密Pa(Ra)加密过后的字符串,得到Ra

后期,客户端和服务器都使用Ra加密数据,保证数据的安全性。

SSL证书是服务器提前申请的

服务器先使用非对称加密算法,生成公钥Pa和私钥Pb

服务器使用公钥Pa像权威结构申请SSL证书,权威结构验证后,返回SSL证书 SSL证书

  内容包括:服务器相关信息、服务器公钥、以及这些信息的签名

 

标签:加密,证书,--,接口,SSL,密钥,HTTPS,加密算法
From: https://www.cnblogs.com/cyq0528/p/17515695.html

相关文章

  • 2012 不同年龄段员工 <=40岁 41-50岁 >50岁 2012年考察不同年龄段职场人
    Asisclearlyreflectedinthetableabove,itcanbeseenthatthestatisticsaboutemployees'jobsatisfactionindifferentage.Comparedwithothers,thoseovertheageof50havethelargestpercentageofsatisfaction,whichis40%.Itisnoticeabl......
  • MUR2080CT- ASEMI二极管的特性和应用
    编辑-Z本文将详细介绍MUR2080CT二极管的特性和应用。首先,将介绍MUR2080CT二极管的基本结构和工作原理。然后,将探讨MUR2080CT二极管的特性,包括正向电压降、反向漏电流和反向恢复时间等。接下来,将介绍MUR2080CT二极管在电源、开关电路和逆变器等领域的应用。最后,将总结MUR2080CT二......
  • 对称加密算法
    对称加密算法:指加密和解密都是同一个密钥。  包括DES,DES3,AES 参考这篇博文:(50条消息)什么是对称加密(对称加密简介)_AtlanSI的博客-CSDN博客......
  • Python sorted() 函数和sort()函数对比分析
    Pythonsorted()函数一、概述sorted()函数是对所有可迭代的对象进行排序操作。sort与sorted的区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。list的sort方法返回的是对已经存在的列表进行操作,无返回值,而内置的sorted函数返回的是一个新的list,而不是......
  • 封装请求
    importunittest,requestsimportyamlfromcommon.myloggerimportloggerclassBasecase(unittest.TestCase):defrequest_token(self):passdefrequest(self,method,url,params=None,data=None,json=None,**args):method=method.upper()if......
  • .NET Core 验证码 - LazyCaptcha
    1.前言    在开发网站登录,安全验证等方面的时候,我们经常会使用到验证码,以前我们制作验证码的时候,一般都会写大量的代码完成验证码的制作。有没有现成,又好用的验证码工具插件呢?当然是有的,这里就介绍一个开源又好用的验证码工具LazyCaptcha。2.LazyCaptcha介绍   ......
  • DAY6
    指针练习声明变量:pstr是一个指向数组的指针,该数组内含20个char类型的值char(*pstr)[20];编写一个函数,返回储存在int类型中数组中的最大值,并在一个简单的程序中测试该函数#include<stdio.h>intget_max(intnumber[],intn){intmax=number[0];inti;......
  • ASEMI快恢复二极管MUR2080CTR封装, MUR2080CTR图片
    编辑-ZMUR2080CTR参数描述:型号:MUR2080CTR最大峰值反向电压(VRRM):800V最大RMS电压(VRMS):430V最大直流阻断电压VR(DC):800V平均整流正向电流(IF):20A非重复峰值浪涌电流(IFSM):150A工作接点温度和储存温度(TJ,Tstg):-55to+150℃最大热阻(RθJC):3℃/W正向电压(VF):2V最大瞬......
  • json格式
    {"positive_integer_range":{"url":"http://apis.juhe.cn/simpleWeather/query","method":"get","code_massage":"查询成功","params":{......
  • 中国软件生态的发展
    道德的滑坡如果说中国经济的发展导致社会层次的分化,思想道德品质的综合下降成为必然趋势那么彭宇案的法官王浩是一个助推剂,是这个原因的最好背锅理由每个国家都会有这个过程,美国基础人民的失智,信仰个人英雄主义软件生态的发展迟缓10年前就在做大屏展示,现在依然在做大量的......