用法示例代码:
请求某一接口需要用到MD5:
import hashlib
class test:
def X(Y):
Z =hashlib.md5( )
Z .updata(Y.encode('utf-8'))
return Z . hexdigest()
def Q():
signstr = str('需要加密的内容')
// 例如 signstr = str(client + test) 必须保证里面内容为字符串
sign = test.X(signstr)
// 开始调接口测试
url = " "
data={
"sign":sign
}
res = respond.post(url = url ,data = data).json()
print(res)
什么是MD5加密?
md5的全称是md5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位(16字节,1字节8位)的散列值(常见的是用32位的16进制表示,比如:0caa3b23b8da53f9e4e041d95dc8fa2c),用于确保信息传输的完整一致。
md5特性
1. 不可逆
没有系统有办法知道md5原来的文字是什么。
2. 具有高度的离散性
md5码具有高度的散列性,没有规律可循,哪怕原信息只有一点点的变化,比如多个空格,那么就会导致md5发生巨大变化,也可以说产生的md5码是不可预测的。
3. 压缩性
任意长度的数据,算出的md5值得长度都是固定的。
4. 弱碰撞性
已知原数据和其md5的值,想找到一个具有相同md5值得数据(即伪造数据)是非常困难的。