python中hashlib_python的hashlib模块
#-*- coding: utf-8 -*-
"""python 的MD5 sha1 模块"""
importhashlib#md5的例子
m =hashlib.md5()
m.update(b"Hello 123")
m.update(b"Hello 456")print(m.digest()) #字节串
print(m.hexdigest())#字符串
print(m.digest_size)#16
print(m.block_size)#64#也可以一次处理
print(hashlib.md5(b"Hello 123 Hello 456").hexdigest())"""模块函数
hashlib.new(name[,data]) name:算法的名字 data:字节数据
hashlib.algorithms_guaranteed 所有平台支持的算法
{'sha1', 'sha256', 'sha384', 'md5', 'sha512', 'sha224'}
hashlib.algorithms_available 返回python可用的算法,可用于new(),guaranteed是它的子集
{'RIPEMD160', 'sha1', 'sha256', 'SHA256', 'sha', 'dsaEncryption', 'MD5', 'SHA224',
'SHA384', 'DSA-SHA', 'dsaWithSHA', 'sha224', 'md4', 'MD4', 'whirlpool', 'SHA', 'sha384',
'ripemd160', 'md5', 'SHA1', 'sha512', 'DSA', 'SHA512', 'ecdsa-with-SHA1'}
hash对象属性
hash.digest_size 结果的大小
hash.block_size 块大小
hash.name 名字
hash.update(arg) 看例子
hash.digest() 字节串
hash.hexdigest() 字符串
hash.copy() 返回hash对象的拷贝
用于密码加密
hashlib.pbkdf2_hmac(hash_name, password, salt, iterations, dklen=None)
hash_name 算法名称
password 要加密的密码
salt 建议16字节或更长
iterations 迭代次数,取决于算法和计算能力,
dklen 结果长度
返回值是字节串"""
#测试迭代用时#100000 0.0625 秒出结果#1000000 0.63 小卡一下#10000000 6.2 不可接受#...#10000000000 超出最大值
importbinasciifrom datetime importdatetime
t1=datetime.now()
dk= hashlib.pbkdf2_hmac('md5', b'password', b'salt', 100000)
t2=datetime.now()
t= (t2 - t1).seconds + (t2 - t1).microseconds / 1000000
print(t)
m=binascii.hexlify(dk)print(m)
python中hashlib_python的hashlib模块相关推荐
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- Python中爬虫框架或模块的区别
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...
- Python中爬虫框架或模块的区别!
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- python怎么导入模块-Python中如何引入第三方模块
Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlibmodname = 'datetime'dateti ...
- python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?
如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...
- python保存变量sklearn.externals_如何利用python中的sklearn.externals 模块保存加载训练模型...
前提:在做模型训练的时候,尤其是在训练集上做交叉验证,通常想要将模型保存下来,然后放到独立的测试集上进行测试,本文主要介绍如何利用python中的sklearn.externals 模块保存训练模型, ...
最新文章
- Android大图裁剪解决办法
- python登录面向对象_python基础之面向对象
- Windows Phone 7实现图片数据绑定
- UIAlertControl的使用对比与UIAlertView和UIActionSheet
- html页面在f5刷新后把所有值清零,页面刷新列表内容不丢失
- python:os模块与sys模块
- java 包结构 枚举类_Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类...
- 【EMNLP2020】融合自训练和自监督方法的无监督文本顺滑研究
- 7-7 字符转换 (15 point(s))
- React的contextType的使用方法简介
- 无线传感器网络:LEACH路由协议优化python仿真代码
- MATLAB 绘图分开插入图例
- HttpClient 4使用方法的几个例子
- 微信小程序tabBar闪烁问题
- UOS20编译Qt程序:搭环境、解决bug
- C++关键段、原子锁、互斥量及信号量的实现和区别
- 70个Python实用练手项目(附源码)
- pd.melt和FacetGrid
- 双camera景深计算
- css3设置字体阴影