通过信息摘要算法,可以实现以下几个目标:
- 任意长度的输入,得到固定长度的输出
- 在任意环境中,都是相同的输入,相同的输出
- 极尽所能不要出现不同的输入,结果有重复的的输出
我们通过hashlib
这个库可以实现这样的功能,其中MD5算法的使用流程是:
- 确定输入,将输入变为字符串(
str
)类型 - 确定编码
str.encode("utf-8")
- 输出编码
.hexdigest()
示例程序
py
import hashlib
def get_md5_code(string):
"""获取MD5的字符串"""
hash_md5 = hashlib.md5() # 应用MD5算法
hash_md5.update(str(string).encode("utf-8"))
return hash_md5.hexdigest()
def main():
data_info = {
"name": "小明",
"age": 20,
}
md5_code = get_md5_code(data_info)
print(md5_code)
if __name__ == '__main__':
main()