Python编程之md5加密和sha1加密
Python编程之消息加密
在python中进行消息的加密,下面是md5加密方法和sha1加密方法:
import hashlibdef my_md5(value):m = hashlib.md5()m.update(value.encode('utf-8'))return m.hexdigest()def my_sha1(value):m = hashlib.sha1()m.update(value.encode("utf-8"))return m.hexdigest()
今天做注册登录时,将密码进行加密然后放进数据库中,做的过程中碰到一个bug
用户名和密码放进数据库中变成下面这样:
name | pwd |
---|---|
xiaohong | <built-in method hexdigest of _hashlib.HASH object at 0x7f70c89564e0> |
demaxiya | <built-in method hexdigest of _hashlib.HASH object at 0x7fa665d25490> |
katelin | <built-in method hexdigest of _hashlib.HASH object at 0x7f70ca3fe260> |
预期是这样的:
name | pwd |
---|---|
xiaoxiao | 202cb962ac59075b964b07152d234b70 |
liyunlong | 81dc9bdb52d04dc20036dbd8313ed055 |
zhangfei | 202cb962ac59075b964b07152d234b70 |
看了半天发现hexdigest这个方法没加括号…
import hashlibdef my_md5(value):m = hashlib.md5()m.update(value.encode('utf-8'))return m.hexdigestdef my_sha1(value):m = hashlib.sha1()m.update(value.encode("utf-8"))return m.hexdigest
Python编程之md5加密和sha1加密相关推荐
- 三种加密方式: sha1加密、MD5加密、Base64加密 (附H5源码和js源码)
js的加密没特别多的办法,常见的就三种, MD5加密.Base64加密和sha1加密 一. sha1加密 H5源码: <!DOCTYPE html> <html><hea ...
- Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)
Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1 pip下载se ...
- Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云
Python灰帽子--黑客与逆向工程师的Python编程之道 内容简介 <Python灰帽子:黑客与逆向工程师的Python编程之道>是由知名安全机构Immunity Inc的资深黑帽Ju ...
- Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践
1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...
- 安全编程之MD5撒盐加密
MD5撒盐加密 主要可以做字符串验证--最合适的是登录密码验证操作 import java.security.MessageDigest; import java.util.Random;public ...
- 安全编程之MD5文件校验
MD5文件校验的作用: 每个文件都可以用MD5验证程序算出一个固定的MD5值,是独一无二的.一般来说,开发方会在软件发布时预先算出文件的MD5值,如果文件被盗用,加了木马或者被篡改版权,那么它的MD5 ...
- python编程之slice与indices函数用法
这篇文章主要介绍了详解python编程中slice与indices使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一般来说,内置的slice()函数会创建一个切片 ...
- [转载] Python编程之np.argmax()的用法
参考链接: Python中的numpy.argmax 用法:求的是最大值对应的索引 案例如下
- Python编程之Ubuntu下信号模块signal
参考: python学习笔记--信号模块signal 信号模块是Ubuntu系统下特有的,下面是Ubuntu系统下 signal.SIGHUP # 连接挂断; signal.SIGILL # 非法指令 ...
最新文章
- 计算机本科学位有用吗_我应该回到学校获得计算机科学学位吗?
- html主动发起重新布局,重启连不上网
- Linux——快照与克隆
- express中response.js 提供的sendFile方法的调试
- 机器学习之 weka学习(五)示例用法
- [记忆碎片的磁盘整理]老妈
- 机器学习基石13-Hazard of Overfitting
- android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
- Docker 实战:编写 Dockerfile
- 2.2基本算法之递归和自调用函数_一文学会递归解题
- Linux内核 eBPF基础:ftrace源码分析:过滤函数和开启追踪
- Linux学习(1)阿里云服务器及配置、使用xshell远程连接
- date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类
- web开发中多线程下载文件
- Linux远程登录和多机操作
- 领峰:炒黄金白银的关键是掌握技巧
- 蜂鸣器音乐代码 天空之城_聆听《天空之城》
- SpringBoot集成MyBatis操作Mysql(极速体验版)
- 如何用计算机表达无理数,利用泰勒级数计算无理数和以及其他任意无理数的近似值.doc...
- 分析Android版QQ游戏大厅中游戏的启动机制
热门文章
- syntax error: unexpected :=解决方案
- 用诺模图可视化你的模型
- 记小米路由器Pro(R3P)刷机openwrt、潘多拉、lean-openwrt、x-wrt
- 小区数字IP广播系统
- SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案
- 世界上最好用的纯前端模板【没有之一】,AceTemplate高调亮相。
- 酷派 手机 stop charging
- 南京航空航天大学计算机考研经验分享,南京航空航天大学计算机考研试题.pdf...
- 2022中国开发者影响力盛典暨CSDN企业生态汇在京举行
- Python 模块简介 -- warnings