接口测试加密解密以及接口签名sign原理

本文详细介绍了加密解密的基本概念、对称加密与非对称加密技术,特别是RSA加密算法及其应用场景。同时,文章深入探讨了接口签名的原理、目的和实现方法,提供Postman中实现签名的JavaScript示例。
摘要由CSDN通过智能技术生成

目录

一、什么是加密以及解密

二、加密方式分类

三、加密方式详解

1、加对称密技术:

2、非对称加密技术(RSA加密算法)

场景1:通过公钥加密,通过私钥解密

场景2:私钥加密:数字签名,公钥解密:验证签名

Fiddler不能直接抓取https协议的数据报文,需要安装一个数字证书

3、MD5(完全不考虑解密,也叫做哈希算法,散列算法)

四、接口签名

什么是接口签名?

为什么要做接口签名?

如何做接口签名,了解签名的规则:

postman实现并且封装成函数:JavaScript


一、什么是加密以及解密

加密:在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。

解密:将加密还原成原始数据

二、加密方式分类

对称式加密:对加密和解密使用的是同一个密钥

非对称式加密:非对称式加密需要两个密钥(双钥),分别叫公钥和秘钥,这两把秘钥可以互相加解密,公钥公开的,不需要保密,私钥是保密的。

三、加密方式详解

1、加对称密技术:

DES加密算法:加密安全性弱,一般应用于旧的系统里面

AES加密算法:一般用于前后端分离的接口加密

Base64加密算法:编码的方式

在线JSON校验格式化工具(Be JSON)

2、非对称加密技术(RSA加密算法)

RSA加密算法:最有影响力的加密算法

场景1:通过公钥加密,通过私钥解密

两个用户。A和B,B有双钥,A想要把一个数据报文通过加密的方式传给B。

1、B把自己的公钥发送给A(公钥是公开的)

2、A使用这个公钥把数据报文进行加密,加密完成传给B(加密后的密文通过网络传给B)

3、B使用自己的秘钥解密得到数据报文

场景2:私钥加密:数字签名,公钥解密:验证签名

数字证书由来:因为公钥是公开的不安全,所以需要第三方的CA(数字证书颁发机构)对公钥进行加密,加密后的东西就叫数字证书。数字证书包括:B用户基本信息以及B公钥的信息,部分证书也附有有效期。X509的标准

CA:双钥,通过私钥加密

验证签名:身份验证。

两个用户。A和B,B有双钥

1、B把需要发送的数据报文通过私钥加密。

2、B找到CA把自己的公钥做认证

3、CA就用自己的私钥对B的公钥和一些相关的信息一起加密,生成数字证书

4、CA就会把数字证书发给B

5、B将密文和数字证书都传给A

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值