#-*- 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模块相关推荐

  1. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  2. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  3. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  4. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  5. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  6. python怎么导入模块-Python中如何引入第三方模块

    Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...

  7. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlibmodname = 'datetime'dateti ...

  8. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  9. python保存变量sklearn.externals_如何利用python中的sklearn.externals 模块保存加载训练模型...

    前提:在做模型训练的时候,尤其是在训练集上做交叉验证,通常想要将模型保存下来,然后放到独立的测试集上进行测试,本文主要介绍如何利用python中的sklearn.externals 模块保存训练模型, ...

最新文章

  1. Android大图裁剪解决办法
  2. python登录面向对象_python基础之面向对象
  3. Windows Phone 7实现图片数据绑定
  4. UIAlertControl的使用对比与UIAlertView和UIActionSheet
  5. html页面在f5刷新后把所有值清零,页面刷新列表内容不丢失
  6. python:os模块与sys模块
  7. java 包结构 枚举类_Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类...
  8. 【EMNLP2020】融合自训练和自监督方法的无监督文本顺滑研究
  9. 7-7 字符转换 (15 point(s))
  10. React的contextType的使用方法简介
  11. 无线传感器网络:LEACH路由协议优化python仿真代码
  12. MATLAB 绘图分开插入图例
  13. HttpClient 4使用方法的几个例子
  14. 微信小程序tabBar闪烁问题
  15. UOS20编译Qt程序:搭环境、解决bug
  16. C++关键段、原子锁、互斥量及信号量的实现和区别
  17. 70个Python实用练手项目(附源码)
  18. pd.melt和FacetGrid
  19. 双camera景深计算
  20. css3设置字体阴影

热门文章

  1. 复合型自适应步长的Gauss型求积(附代码)
  2. Linux线程安全之---信号量
  3. 什么是SVN,Docker环境如何安装Svn服务(http协议)
  4. Excel小技巧--如何把一列数据变成一行
  5. React的Props检查:PropTypes
  6. layui表格筛选列不随页面刷新重置
  7. 黑客讲故事:攻下隔壁女生路由器后,我都做了什么
  8. 警告: 矩阵接近奇异值,或者缩放错误。结果可能不准确
  9. 多线程详解第1讲:线程简介
  10. 高颜值家庭娱乐小能手 荣耀畅玩平板 2真机评测