hashlib模块 简单了解
2024-08-27 21:06:10
import hashlib
'''不可逆加密'''
password = 'wwwwww7777'.encode('utf8')
word = hashlib.md5(password) # md5加密方式
print(word.hexdigest()) # ebc17a074a63e18c46c720be01b9b9d1
word1 = hashlib.sha512(password)
print(word1.hexdigest())
'''
9e8cd9cc5a03df9652a4a5616d5d825ed35407450e3185ba6240640f4a2c75050214082
a25f77dcc2a0b59e8424b0eb2cb29c9746d9fe301a5ad8c354d45a67d
'''
print(word1.digest())
'''
b'\x9e\x8c\xd9\xccZ\x03\xdf\x96R\xa4\xa5am]\x82^\xd3T\x07E\x0e1
\x85\xbab@d\x0fJ,u\x05\x02\x14\x08*%\xf7}\xcc*\x0bY\xe8BK\x0e\xb2\xcb)
\xc9tm\x9f\xe3\x01\xa5\xad\x8c5ME\xa6}'
''' # 加盐(密码用)
salt = 'vrvbgnyn'.encode('utf8')
password = 'wwwwfff'.encode('utf8') + salt
word3 = hashlib.pbkdf2_hmac('sha1', password, salt, 500) # 加密500次
print(word3) # b'\xb8\x997}2\xd9\x99X|\xeb\x9c\xca\xb0E*[F\x94\xdb\x99'
最新文章
- AC日记——寻找道路 洛谷 P2296
- L20n – Mozilla 推出的 Web 本地化框架
- MMORPG大型游戏设计与开发(客户端架构 part4 of vegine)
- Lua环境
- A线段树
- Name-based virtual servers 给予名称的虚拟服务
- spark1.2.0安装
- HDU-1540 Tunnel Warfare
- requireJS define require
- php之手机号码查归属地
- C#通过文件路径截取对应的文件夹路径
- unity3d 2d游戏制作的模式
- muduo简化(1):Reactor的关键结构
- STL algorithmi算法s_sorted和is_sorted_until(28)
- linux服务器无法显示tomcat详细错误信息
- Java 内存回收机制 -说到点上了
- new sun.misc.BASE64Encoder()报错找不到jar包
- iOS程序进入后台,延迟指定时间退出
- C# 委托Delegate的使用 笔记
- JavaAndroid项目结构