代码仅供学习交流,请勿用于非法用途,加密秘钥不提供,仅供参考学习
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
直接上代码
import hashlib
'''得物签名算法'''
# 仅供学习交流,不提供实际算法秘钥
secretKey = ""
def getHash(s):
m = hashlib.md5()
m.update(s.encode("utf-8"))
return m.hexdigest()
def getSign(param):
signStr = ""
sortedKeys = sorted(param)
for sortedKey in sortedKeys:
try:
signStr += sortedKey + str(param[sortedKey])
except Exception as e:
pass
signStr += secretKey
return getHash(signStr)
if __name__ == '__main__':
data = {
"tabId": 4,
"limit": 20,
"lastId": 1
}
print("测试签名参数:" + str(data))
sign = getSign(data)
print("测试签名结果:" + sign)