在许多接口,尤其涉及到金额的地方,都需要用加密算法对数据进行加密。像密码、金额之类的,如果不做加密,被篡改数据,公司的损失会很大。
这里主要说MD5加密(即摘要算法),也就是采用哈希算法,将不定长度的内容转化为32位16进制固定长度的内容。前后台都使用这套算法,再将两者的加密数据比对,如果一致说明数据加密正确,否则数据可能出现篡改。
在pyhon里,可以导入hashlib进行加密,如下
方法一:
import hashlib
str="i love you"
a=str.encode(encoding="utf-8")
c=hashlib.md5()
c.update(a)
str_md5=c.hexdigest()
print('MD5加密前为 :' + str)
print('MD5加密后为 :' + str_md5)
执行结果如下图:
执行结果1方法二:
a=hashlib.md5('你好'.encode(encoding='utf-8')).hexdigest()
print(a)
执行结果如下图:
执行结果2
网友评论