Python的加密方式:MD5加密

1、MD5加密

MD5加密是常用的一种加密方式,不可逆,在日常的字符串加密,请求报文加密中经常用到。

Python使用MD5加密使用的是Python自带的模块hashlib。重复调用update()方法,是会将传入的arg参数进行拼接,而不是覆盖。也就是说,m.update(a); m.update(b) 等价于m.update(a+b)。为避免加密错误,可以在每次进行加密前都进行实例化一次。

具体代码如下:

import hashlib

def MD5(string = '我的加密'):

"""将string值进行MD5加密"""

md5 = hashlib.md5() # 为避免每次 md5.update 会将每次字符串拼接,需要每次重新实例化

md5.update(string.encode('utf-8')) # 进行MD5加密

keyRes = md5.hexdigest() # 返回摘要,hexdigest()是作为十六进制数据字符串值返回

print("加密前:"+string)

print("加密后:"+keyRes)

MD5()

运行结果:

加密前:我的加密

加密后:14c60170ad42b33c23cd4bcd381cfdd5

如果是对英文进行加密,在update()加密时不需要进行字符转码,而要对中文加密时则需要对加密的内容进行字符转码,可使用encode('utf-8')将数据转换成UTF-8格式,或者其他格式(GBK等),字符转换成不同格式后,加密结果是一样的。

python2 md5加密_Python的加密方式:MD5加密相关推荐

  1. python代码封装加密_python对煎蛋网加密处理方式

    原标题:python对煎蛋网加密处理方式 最近一直有朋友问我改版的煎蛋网妹子图怎么爬,因为他们花费精力结果抓了一整个文件夹的防盗图.我之前在很久以前的一篇博客说过,对于这种js处理的网页,要想抓取到网 ...

  2. python对数字进行简单的可逆加密_Python实现简单的可逆加密程序实例

    本文实例讲述了Python实现简单的可逆加密程序.分享给大家供大家参考.具体如下: Python代码如下: 代码如下: #coding=utf-8 ''''' Description: 可逆的加密与解 ...

  3. python实现md5加密_Python实现md5加密验证访问接口总结

    实现md5加密验证访问接口总结 作者:李祥权 [摘要] 在项目开发中,遇到用户端点登陆接口需要加密验证才可以登陆的情况,当我们需要访问对方的接口时,为了保证访问的安全性,使用python实现md5加密 ...

  4. iOS经常使用加密方式(MD5,AES,BASE64)与网络数据安全

    演示样例项目下载地址  https://github.com/cerastes/Encryption 1MD5 创建MD5类 #import <Foundation/Foundation.h&g ...

  5. md5可以解密吗_Python训练营作业1:加密解密

    Python训练营作业1:加密解密 import random#定义加密方式 def encrypt(keyword):"""对称加密:keyword: 明文:retur ...

  6. Java代码实现MD5加密的两种方式

    MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data S ...

  7. C#下的两种加密方式MD5和DEC

    md5加密 /// <summary>     /// MD5加密     /// </summary>     /// <param name="toCryS ...

  8. android md5加密登录,Android开发之MD5加密

    将字符串进行MD5加密,返回加密后的字符串 public static String encode(String password) { try { StringBuffer sb = new Str ...

  9. MD5有哪些特性,常用的MD5加密安全吗

    在密码学中,MD5是比较常用的算法之一.大家都知道MD5曾一度被认为十分安全,并且在国内外得到广泛适用.然而,王小云教授的研究证明利用MD5算法的磕碰能够严重威胁信息体系安全,因此引发了密码学界的轩然 ...

最新文章

  1. 疯狂C#~伴随着我的库存管理¥
  2. ios自定义UITextView 支持placeholder的方法
  3. Quartus II 之1位全加器
  4. 财务软件服务器装什么系统,财务软件用哪种云服务器
  5. FOC 电流环PI控制器出来后为什么是电压?整定参数跟电机参数有关系吗?
  6. rpm 打包及其命令
  7. 当你第一次发送ping请求包,ARP缓存表为空时会发生什么?(详细解析全过程)
  8. Ubuntu断点续传
  9. 游戏技巧-《七日杀》存档位置
  10. 加菲猫语录精选74 中英俄三语版
  11. 学生个人网页设计作品 HTML+CSS+JavaScript仿小米商城(8页) 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做
  12. MAC电脑迁移本机Notes
  13. 从软件工程师到一个愤青IT猎头的经历
  14. Python运维常用的脚本,提高工作效率就靠它了
  15. 2009年计算机统考考研试题及参考答案
  16. 全渠道会员通-天猫会员通1: 开通教程
  17. 系统盘清理——如何解决C盘空间不足的问题
  18. 大会倒计时|2020 PostgreSQL亚洲大会-中文分论坛议程安排
  19. 全国计算机化学年会,俞汝勤院士获中国化学会首届计算机化学终身成就奖
  20. 非隔离DCDC变换器的CCM分析

热门文章

  1. 路由器IP-4-DUPADDR: Duplicate address和CDP-4-DUPLEX_MISMATCH错误的解决方案
  2. 怎么看电脑是不是linux系统,怎么查看自己的电脑系统是什么版本
  3. yzmcms图片自适应代码_基于segment.js制作的非常有创意的分段式SVG文字动画特效...
  4. oracle11g 未,Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法
  5. php 9000 端口没起来,PHP无法监听9000端口问题/502错误解决办法
  6. linux自带mysql启动不_Linux系统自带的MySQL 数据库启动问题
  7. solidity 合约权限授权_智能合约的调配模式:如何让你的智能合约安全协作?
  8. SQLi LABS Less 16 布尔盲注
  9. XSS-Game level 11
  10. 游戏编程精粹学习 - 使用定点颜色插值模拟实时光照