python使用hashlib库运行MD5哈希算法

通过信息摘要算法,可以实现以下几个目标:

  1. 任意长度的输入,得到固定长度的输出
  2. 在任意环境中,都是相同的输入,相同的输出
  3. 极尽所能不要出现不同的输入,结果有重复的的输出

我们通过hashlib这个库可以实现这样的功能,其中MD5算法的使用流程是:

  1. 确定输入,将输入变为字符串(str)类型
  2. 确定编码str.encode("utf-8")
  3. 输出编码.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()
相关推荐
篱笆院的狗19 分钟前
Java 中如何创建多线程?
java·开发语言
默 语21 分钟前
RAG实战:用Java+向量数据库打造智能问答系统
java·开发语言·数据库
carver w21 分钟前
智能医学工程选题分享
python
晨晖222 分钟前
二叉树遍历,先中后序遍历,c++版
开发语言·c++
醒过来摸鱼22 分钟前
Java Compiler API使用
java·开发语言·python
wangchen_026 分钟前
C/C++时间操作(ctime、chrono)
开发语言·c++
Dev7z38 分钟前
基于MATLAB HSI颜色空间的图像美颜系统设计与实现
开发语言·matlab
superman超哥40 分钟前
仓颉语言中字符串常用方法的深度剖析与工程实践
开发语言·后端·python·c#·仓颉
癫狂的兔子1 小时前
【BUG】【Python】精确度问题
python·bug
想学后端的前端工程师1 小时前
【Spring Boot微服务开发实战:从入门到企业级应用】
java·开发语言·python