md5加密、postman签名、加签

简介: MD5是一种不可逆的哈希加密,通过特定步骤确保安全:先将参数排序拼接成字符串,再结合共享密钥形成新串,然后用MD5加密得到签名。客户端既发送参数也发送签名,服务端同样对参数加密比对签名。Postman示例中,根据请求类型(GET/其他),处理请求URL或请求体,使用CryptoJS库执行MD5加密并设置全局变量“sign”。

1、md5加密原理:(使用hash算法)是一种不可逆的加密
2、步骤
1、把客户端传的参数排序拼接成字符串=A
2、A再和客户端和服务端公有的密钥B拼接在一起得到C=A+B
3、hash加密C得到签名D
4、D和客户端传的签名比较是否相等(客户端相当于不仅传参数还传签名,服务端也用参数+自己的密钥也给参数签名后看结果是不是和客户端传的参数相同)
=============postman签名======================
if (pm.request.method === 'GET'){
var url = pm.request.url.toString().replace("{ {ip}}","");
let md5Str = CryptoJS.MD5(url).toString();
postman.setGlobalVariable("sign", md5Str);
}else{
var requestBody = request.data;
var cleanedValue = requestBody.replace(/\r\n/g,"");
let jsonStr = JSON.stringify(cleanedValue).toString();
jsonStr = jsonStr.substring(1, jsonStr.length - 1);
jsonStr = jsonStr.replace(/\/g, "");
let md5Str = CryptoJS.MD5(jsonStr).toString();
postman.setGlobalVariable("sign", md5Str);
}

目录
相关文章
|
1月前
|
算法 Java 数据安全/隐私保护
java MD5 32位加密
java MD5 32位加密
28 0
|
1月前
|
JSON 小程序 数据安全/隐私保护
小程序动态调试-解密加密数据与签名校验
本文主要讲解微信小程序加密、验签的情况下如何进行动态调试已获取签名以及加密信息
|
1月前
|
编解码 算法 安全
怎么Java进行MD5摘要加密?
MD5(Message-Digest Algorithm 5)是一种常用的摘要算法,用于将任意长度的数据转换为固定长度的摘要值(通常为128位)。MD5算法的原理是将原始数据分成若干个固定长度的块,对每个块进行一系列的数据处理,最终得到一个128位的摘要值。这个摘要值可以作为数据的唯一标识,用于验证数据的完整性和真实性。
54 1
|
1月前
|
算法 安全 Java
Java 实现 RSA 非对称加密算法-加解密和签名验签
Java 实现 RSA 非对称加密算法-加解密和签名验签
133 0
|
7天前
|
移动开发 算法 数据安全/隐私保护
md5加密原理
MD5加密原理涉及哈希算法,过程不可逆。步骤包括:\n1. 排序拼接客户端参数成A。\n2. A与服务端密钥B结合成C。\n3. 对C进行MD5加密得签名D。\n4. 比较D与客户端签名是否一致以验证数据完整性。Postman示例代码用于生成签名:根据请求方法,对URL或请求体进行MD5加密并设置全局变量"sign"。
31 7
|
4天前
|
存储 安全 算法
三种常见的加密算法:MD5、对称加密与非对称加密的比较与应用
网络安全聚焦加密算法:MD5用于数据完整性校验,易受碰撞攻击;对称加密如AES快速高效,密钥管理关键;非对称加密如RSA提供身份验证,速度慢但安全。三种算法各有所长,适用场景各异,安全与效率需权衡。【6月更文挑战第17天】
16 2
|
5天前
|
数据库 数据安全/隐私保护 数据库管理
QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3
QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3
|
9天前
|
Java 数据安全/隐私保护
JAVA中MD5加密(MD5工具类)
JAVA中MD5加密(MD5工具类)
10 1
|
1月前
|
Java 关系型数据库 MySQL
MySql数据库级别MD5加密java MD5加密解密工具包
MySql数据库级别MD5加密java MD5加密解密工具包
|
15天前
|
JavaScript 数据安全/隐私保护
PostMan高级用法,接口MD5+Secret签名Sign
PostMan高级用法,接口MD5+Secret签名Sign