Python:Werkzeug.security对密码进行加密和校验

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: Python:Werkzeug.security对密码进行加密和校验

安装

pip install Werkzeug

使用示例

# -*- coding: utf-8 -*-
from werkzeug.security import generate_password_hash, check_password_hash
# 加密,每次执行都生成不一样的结果
print(generate_password_hash('123456'))
# pbkdf2:sha256:150000$MNuGXsZ5$70327cb9dcbb591c80d5c953c683745422e7a124c6207c4fd0a5db89c94fd24a
# pbkdf2:sha256:150000$mrcVlodY$94d50e91227ebd05e136f933e85978c5906e6584163b562dc7e8639ac2dce06e
# pbkdf2:sha256:150000$TaP4i3gt$b2c5c4956d756ed93d4c4f234ef45282617666a238e87284889dc7f9e375df72
# 校验
pwhash = 'pbkdf2:sha256:150000$hd5XwWvR$cda4af94834d7b9fee422eb3f3a4cd77c3cfdd29aa5fe996ce49e772e631ab19'
print(check_password_hash(pwhash, '123456'))
# True

类似的工具还有:

目录
打赏
0
0
0
0
58
分享
相关文章
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
122 6
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
这篇文章介绍了如何在Java中通过加盐和加密算法(如MD5和SHA)安全地存储密码,并提供了一个密码工具类PasswordUtils和密码编码类PasswordEncoder的实现示例。
126 10
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
126 3
python知识点100篇系列(15)-加密python源代码为pyd文件
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
62 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
3月前
|
RSA加密算法详解与Python和Go实现
RSA加密算法详解与Python和Go实现
303 1
|
3月前
|
Python 加密算法详解与应用
Python 加密算法详解与应用
64 1
使用 Python 实现 RSA 加密
使用 Python 实现 RSA 加密
158 2
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
260 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
33 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等