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加密相关推荐

  1. 三种加密方式: sha1加密、MD5加密、Base64加密 (附H5源码和js源码)

    js的加密没特别多的办法,常见的就三种, MD5加密.Base64加密和sha1加密 一. sha1加密 H5源码: <!DOCTYPE html> <html><hea ...

  2. Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)

    Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1  pip下载se ...

  3. Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云

    Python灰帽子--黑客与逆向工程师的Python编程之道 内容简介 <Python灰帽子:黑客与逆向工程师的Python编程之道>是由知名安全机构Immunity Inc的资深黑帽Ju ...

  4. Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践

    1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...

  5. 安全编程之MD5撒盐加密

    MD5撒盐加密 主要可以做字符串验证--最合适的是登录密码验证操作 import java.security.MessageDigest; import java.util.Random;public ...

  6. 安全编程之MD5文件校验

    MD5文件校验的作用: 每个文件都可以用MD5验证程序算出一个固定的MD5值,是独一无二的.一般来说,开发方会在软件发布时预先算出文件的MD5值,如果文件被盗用,加了木马或者被篡改版权,那么它的MD5 ...

  7. python编程之slice与indices函数用法

    这篇文章主要介绍了详解python编程中slice与indices使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一般来说,内置的slice()函数会创建一个切片 ...

  8. [转载] Python编程之np.argmax()的用法

    参考链接: Python中的numpy.argmax 用法:求的是最大值对应的索引 案例如下

  9. Python编程之Ubuntu下信号模块signal

    参考: python学习笔记--信号模块signal 信号模块是Ubuntu系统下特有的,下面是Ubuntu系统下 signal.SIGHUP # 连接挂断; signal.SIGILL # 非法指令 ...

最新文章

  1. 计算机本科学位有用吗_我应该回到学校获得计算机科学学位吗?
  2. html主动发起重新布局,重启连不上网
  3. Linux——快照与克隆
  4. express中response.js 提供的sendFile方法的调试
  5. 机器学习之 weka学习(五)示例用法
  6. [记忆碎片的磁盘整理]老妈
  7. 机器学习基石13-Hazard of Overfitting
  8. android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
  9. Docker 实战:编写 Dockerfile
  10. 2.2基本算法之递归和自调用函数_一文学会递归解题
  11. Linux内核 eBPF基础:ftrace源码分析:过滤函数和开启追踪
  12. Linux学习(1)阿里云服务器及配置、使用xshell远程连接
  13. date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类
  14. web开发中多线程下载文件
  15. Linux远程登录和多机操作
  16. 领峰:炒黄金白银的关键是掌握技巧
  17. 蜂鸣器音乐代码 天空之城_聆听《天空之城》
  18. SpringBoot集成MyBatis操作Mysql(极速体验版)
  19. 如何用计算机表达无理数,利用泰勒级数计算无理数和以及其他任意无理数的近似值.doc...
  20. 分析Android版QQ游戏大厅中游戏的启动机制

热门文章

  1. syntax error: unexpected :=解决方案
  2. 用诺模图可视化你的模型
  3. 记小米路由器Pro(R3P)刷机openwrt、潘多拉、lean-openwrt、x-wrt
  4. 小区数字IP广播系统
  5. SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案
  6. 世界上最好用的纯前端模板【没有之一】,AceTemplate高调亮相。
  7. 酷派 手机 stop charging
  8. 南京航空航天大学计算机考研经验分享,南京航空航天大学计算机考研试题.pdf...
  9. 2022中国开发者影响力盛典暨CSDN企业生态汇在京举行
  10. Python 模块简介 -- warnings