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编码

最新文章

  1. 在cmd窗口中运行php命令
  2. CentOS下SSH无密码登录的配置
  3. Redis 笔记与总结4 set 和 zset 类型
  4. batch批的概念
  5. centos修改文件及文件夹权限
  6. android开发中系统自带语音模块的使用
  7. ASP.NET中的常用快捷键
  8. cocos2dx Tab选项卡控件的实现
  9. BTrace: DTrace for Java2
  10. VS2012编写C语言项目
  11. 拥抱HTTP2.0时代 - HTTP2.0实现服务器端推送Push功能
  12. pull类型消息中间件-消息消费者(二)
  13. java中浅层克隆和深层克隆
  14. view测量
  15. 从零开始教你封装自己的vue组件
  16. 简单的基于Vue-axios请求封装
  17. HI3531例子程序说明
  18. [BZOJ]1014 火星人prefix(JSOI2008)
  19. unittest_API自动化脚本应用
  20. JavaScript学习历程03

热门文章

  1. Js_获取当前日期时间
  2. 菜鸟凉经(华为、firehome、大华)
  3. Hadoop 部署文档
  4. 学习笔记 | CDQ分治
  5. 假设检验,alpha,p值 通俗易懂的的理解。
  6. 12.22daily_scrum
  7. 20135202闫佳歆--week5 分析system_call中断处理过程--实验及总结
  8. java入门--4110:圣诞老人的礼物-Santa Clau’s Gifts
  9. ElasticSearch 2 (8) - 概览与简介
  10. Linux用户管理机制