python MD5加密和flask-generate_password_hash

  实际开发过程中,有些数据是需要加密保存或者处理的,为了就是为了保证源数据的安全性。那么MD5加密作为一种简单有效的非对称加密方式在日常开发过程中也经常的被使用到。下面就来介绍下MD5算法: 

1.  **简介**

   MD5消息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。

2.  **用途**

   * **一致性验证**   对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。
    MD5可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。
   * **数字签名**   对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。(数字证书)
   * **安全访问认证**   密码加密存储
 
复制代码
import uuid,hashlib


uid = str(uuid.uuid4())

print(uid)

a= hashlib.md5()
a.update(uid.encode(encoding="utf-8"))
print(a.hexdigest())


#uid = 05e5a16d-835e-43b3-9aec-a2076347d3b8
#md5后的UID = a2e6fc71266ace40e61fd3f4313b6bfb
MD5的简单使用
复制代码

 

 

generate_password_hash的使用

复制代码
from werkzeug.security import generate_password_hash,check_password_hash


def create_pwd():
    str ="12345wertdfg"
    #生成密码
    pwd = generate_password_hash(str)

    #对比密码
    result = check_password_hash(pwd,str)
    print(pwd)
    print(result)


if __name__ == '__main__':
    create_pwd()


#pbkdf2:sha256:50000$IATRA6P9$93f7026a4d9959f34ad4de4ee721d3ec79aaf085a141fcb29809eef64e5cf2e7
#True
generate_password_hash
复制代码

 

 

 

posted @   X小白的逆袭之旅  阅读(1546)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· 软件产品开发中常见的10个问题及处理方法
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 《HelloGitHub》第 108 期
点击右上角即可分享
微信分享提示