python学习笔记5--加密模块hashlib
2024-08-24 10:52:38
import hashlib
# md5
ybm_pwd='yuanbapqingsdfs234FF234HF@F' #
m = hashlib.md5() #
bytes_ybq = ybm_pwd.encode()#把字符串转成bytes类型
m.update(bytes_ybq) #加密,不能字符串,只能传bytes类型,二进制
# print(m.hexdigest()) #加密后的结果 def md5_password(st:str):#限定了入参的类型,只能为string类型
bytes_st = st.encode() #转成二进制类型
m = hashlib.md5(bytes_st) #加密
return m.hexdigest() #返回加密后的结果 sha_256 =hashlib.sha256(bytes_ybq)
sha512 =hashlib.sha512(bytes_ybq)
print(sha512.hexdigest()) # print(dir(m)) #md5加密是不可逆的,不能被解密的。
MD5 md5AF
123456 f0dfb4c958c67903e542e31c729c629b 撞库 import base64
s='hahaha'
byte_s = s.encode() #字符串变成二进制
res = base64.b64encode(byte_s) #base64编码
print(res.decode()) #把bytes转成字符串。
jie_mi_res = base64.b64decode(res.decode()) #base64编码
最新文章
- 在cmd窗口中运行php命令
- CentOS下SSH无密码登录的配置
- Redis 笔记与总结4 set 和 zset 类型
- batch批的概念
- centos修改文件及文件夹权限
- android开发中系统自带语音模块的使用
- ASP.NET中的常用快捷键
- cocos2dx Tab选项卡控件的实现
- BTrace: DTrace for Java2
- VS2012编写C语言项目
- 拥抱HTTP2.0时代 - HTTP2.0实现服务器端推送Push功能
- pull类型消息中间件-消息消费者(二)
- java中浅层克隆和深层克隆
- view测量
- 从零开始教你封装自己的vue组件
- 简单的基于Vue-axios请求封装
- HI3531例子程序说明
- [BZOJ]1014 火星人prefix(JSOI2008)
- unittest_API自动化脚本应用
- JavaScript学习历程03