博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hashlib和hmac
阅读量:4319 次
发布时间:2019-06-06

本文共 1350 字,大约阅读时间需要 4 分钟。

hashlib

hashlib模块用于加密相关的操作,代替了md5sha模块,主要提供SHA1SHA224SHA256SHA384SHA512MD5算法。

#!/usr/bin/env python# coding=utf-8import hashlibobj = hashlib.md5()obj.update(bytes('xiaoming235', encoding='utf-8'))ret = obj.hexdigest()# ret = obj.digest()print(ret)

上面是没有加saltmd5,但有时候可以通过撞库反解,所以有必要对加密算法中添加salt

#!/usr/bin/env python                                                                   # coding=utf-8                                                                                                                                                                                                                                                           import hashlib                                                                          obj = hashlib.md5(bytes('my-salt', encoding='utf-8'))                                   obj.update(bytes('xiaoming235', encoding='utf-8'))                                                                                                                              ret = obj.hexdigest()                                                                   print(ret)

hmac

python内置还有一个hmac模块,内部实现了对我们创建salt和内容进行进一步处理后然后再加密。

import hmacobj = hmac.new(bytes('23456', encoding='utf-8'))obj.update(bytes('admin', encoding='utf-8'))ret = obj.hexdigest()print(ret)

 

转载于:https://www.cnblogs.com/xiaoming279/p/6373018.html

你可能感兴趣的文章
导航控制器的出栈
查看>>
玩转CSS3,嗨翻WEB前端,CSS3伪类元素详解/深入浅出[原创][5+3时代]
查看>>
iOS 9音频应用播放音频之播放控制暂停停止前进后退的设置
查看>>
Delphi消息小记
查看>>
HNOI2016
查看>>
JVM介绍
查看>>
将PHP数组输出为HTML表格
查看>>
Java中的线程Thread方法之---suspend()和resume() 分类: ...
查看>>
经典排序算法回顾:选择排序,快速排序
查看>>
BZOJ2213 [Poi2011]Difference 【乱搞】
查看>>
c# 对加密的MP4文件进行解密
查看>>
AOP面向切面编程C#实例
查看>>
AngularJs学习笔记-慕课网AngularJS实战
查看>>
数据库三大范式
查看>>
工作总结之二:bug级别、优先级别、bug状态
查看>>
访问修饰符、封装、继承
查看>>
更换pip源到国内镜像,提升pip下载速度.
查看>>
POJ 2265 Bee Maja (找规律)
查看>>
Kendo MVVM 数据绑定(七) Invisible/Visible
查看>>
[zz]kvm环境使用libvirt创建虚拟机
查看>>