一、加密方式:
-
对称式加密:DES,AES,Base64 可以加密也可以解密。
-
非对称式加密:RSA 公钥加密,私钥解密,私钥加密,公钥解密
-
只加密不解密:MD5,SHA256 只加密不解密
二、demo演示
结合自己项目中遇到的问题和网络上的相关分享,作此总结
用到:RSA——非对称加密算法——每次加密的得到的结果位数一样,但是具体内容不一样
大致内容:请求体 json 设置 sign 参数,取 token 前 50 位再拼接上 timestamp 值,然后通过 RSA 公钥加密得到 的字符串
1、postman具体操作
需要在postman 中的pre-request里面设置,通过JavaScript代码把参数加密后,存为全局变量后,接口参数使用全局变量里的参数发起请求
Pre-request Script 编写前置脚本
1.1 脚本执行顺序
先执行前置脚本——>发起request请求——>收到接口返回结果——>执行 test script
1.2 编写前置脚本
//引入forge_min.js
const forge_url = 'https://lzq1357.gitee.io/various/forge_min.js';
//forge_min.js来自:https://raw.githubusercontent.com/loveiset/RSAF