1.签名加密算法

# -*- coding: utf-8 -*-
import hashlibpassword_map = {"e10adc3949ba59abbe56e057f20f883e": "123456"}   # 哈希值与明文映射表password = "123456" # 待加密明文# 加密明文
_md5 = hashlib.md5()
_md5.update(password.encode("utf-8"))
p_md5 = _md5.hexdigest()
print(f"md5加密后的值为:{p_md5},通过md5映射表暴力破解出加密后的密码明文为:{password_map.get(p_md5)}")

2.加盐哈希加密算法

# -*- coding: utf-8 -*-
import hashlib
import random
import stringdef generate_salt_hash(s: str):# 随机生成长度为4的盐值salt = "".join([random.choice(string.ascii_lowercase) for i in range(4)])# 拼接原始密码和盐值s = s + salt# 对加入盐值的字符串加密_md5 = hashlib.md5()_md5.update(s.encode("utf-8"))return salt + "$" + _md5.hexdigest()    # 返回 盐值+哈希值 的字符串# 原始密码
password = "_rE7QWtl@ETWfMq5Fb1C_"p_md5_1 = generate_salt_hash(password)
p_md5_2 = generate_salt_hash(password)
print(p_md5_1)
print(p_md5_2)

3.flask加密

from werkzeug.security import generate_password_hash, check_password_hash# 明文密码
password = "_rE7QWtlETW#fMq5Fb1C_"# 生成加密哈希值
p_hash = generate_password_hash(password)
print(p_hash)# 验证密码
ret = check_password_hash(p_hash, password)
print(ret)ret = check_password_hash(p_hash, "afdasfsda")
print(ret)#################################################################################
from werkzeug.security import generate_password_hash, check_password_hash# 明文密码
password = "_rE7QWtl@ETW#fMq5Fb1C_"
print(type(password))
data = {'password': 'pbkdf2:sha256:50000$gCrtclLT$a3c521c496fb6695f2f016bd3b4bf7b77ec5feacee45a2f031394bf9ee5092f7'}
print(data)
print(type(data))ret = check_password_hash(data["password"],password)print(ret)

python加密方法相关推荐

  1. python 加密方法总结

    MD5 def md5(str):import hashlibm = hashlib.md5()m.update(str)return m.hexdigest() base64 import base ...

  2. python加密解密 sha256_Python加密方法小结【md5,base64,sha1】

    本文实例总结了python加密方法.分享给大家供大家参考,具体如下: MD5加密: def md5(str): import hashlib m = hashlib.md5() m.update(st ...

  3. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...

    一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...

  4. python加密与解密_Python字符串加密与解密的方法总结

    python对字符串做加密解密处理,大致有三种方法:base64,win32com.client和自定义加密解密算法,最安全可靠的方式,建议是自写加密解密算法. 1,使用base64: 代码示例: # ...

  5. 使用python加密主机文件几种方法实现

    本文主要介绍了使用python加密主机文件几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 数据加密是一种保护数据安全 ...

  6. python加密规则ascii码值加5_python的一些加密方法及python 加密模块

    1base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式 ...

  7. Python可运行文件(.exe)加密方法

    软件加密 软件: 1.EXE ResPacker 下载链接:EXE ResPacker 安装包 2.做好的可运行文件或安装包 加密方法: [步骤] 1.指定要打包的软件源目录: 1.指定EXE主程序: ...

  8. Python 简单数据/密码加密方法

    # 简单数据加密""" 加密方法:1.获取所有字符ASCII码,进行累加2.拼接所有字符ASCII码,顺序拼接3.把顺序拼接的ASCII码,倒序排列4.把倒序排列的ASC ...

  9. 肝!用 Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

最新文章

  1. doe全称是什么意思_BVV线和RVV都是护套线,二者有什么区别?【辽宁津达线缆】...
  2. Chap 07 HTML建立超链接
  3. 知乎:学计算机的女生都怎么样了?
  4. 卸载mysql8.0卸载程序_程序卸载失败,来使用微软官方的Windows卸载工具试试
  5. window服务器cpu过高的排查_线上服务器发生CPU占用率过高应该如何排查并定位问题?...
  6. 涉及反射/内省/泛型的优化实践
  7. 查看nginx php mysql apache编译安装参数
  8. PXE环境下安装系统(DHCP+TFTP+HTTP+kickstart)
  9. Linux可插拔认证模块(PAM)的配置文件、工作原理与流程
  10. android studio 全局变量和变量保存到xml文件的方法及应用
  11. 2007-2018年软考高级之系统分析师真题及答案解析
  12. 游戏王怪兽胶囊Android,游戏王怪兽胶囊GB是什么?
  13. 【Excel 教程系列第 17 篇】如何根据图片名称自动查找出对应的图片
  14. 车辆管理系统 c++
  15. 通用对话框Dialog
  16. pandas dataframe query()
  17. 杰里之开立体声左右声道数据对调---【篇】
  18. 安卓版kindle电子书位置_kindle 安卓 app下载的电子书放在什么文件夹?
  19. OLED显示字符的大小与PCtoLCD2002生成字模
  20. linux之根文件系统

热门文章

  1. bzoj 4883 [Lydsy1705月赛]棋盘上的守卫 题解(思维,建图,最小基环森林)
  2. 有限状态机(FSM)
  3. React antd table使用react-resizable实现伸缩列
  4. 2.8.1 利用“直流扫描分析”测试基本共射放大电路电压传输特性
  5. MySQL 到 PostgreSQL 实时数据同步实操分享
  6. 【shell】shell脚本实战-while循环语句
  7. JAVA在线作业提交系统计算机毕业设计Mybatis+系统+数据库+调试部署
  8. 谷歌地图高清卫星地图如何与矢量数据叠加配准 AutoCAD格式
  9. c语言 怎么将字符串代入函数,通过函数名字符串调用函数【C语言版】
  10. c语言怎么用二维数组表示坐标,C语言二维数组几种常用的表示方法