python模块——hashlib

hashlib模块是对许多hash函数的一个公共接口

new(name, string = '')    执行给定的hash函数来返回一个新的hash对象,使用给定的字符串数据初始化hash对象。如:

>>> import hashlib

>>> hashlib.new('md5', string='abc').hexdigest()    #hexdigest() 使加密后的结果以十六进制显示

'900150983cd24fb0d6963f7d28e17f72'

一些别的hash函数可用来代替new(),并且速度比new()函数快的多,常用的函数有: md5(), sha1(), sha224(), sha356(), sha384(), sha512()

提示:如果要用adler31()和crc32 hash函数,它们在zlib模块中可用。明智的选择hash函数,一些常见的错误如sha384和sha512在32位的平台上速度有些慢。

hash对象有以下常用方法:- update(arg):    使用string arg更新hash对象。多次调用update和使用串联的参数一次调用update是等价的

- digest():    返回二进制字符串

- hexdigest():    返回十六进制字符串

- copy():    返回hash对象的一个克隆,这可用于高效的计算共享一个相同初始子字符串的digests字符串。

下面例子,将会得到字符串'Nobody inspects the spammish repetition'的加密结果:>>> import hashlib

>>> m = hashlib.md5()    #创建一个加密对象

>>> m.update("Nobody inspects")    #更新字符串

>>> m.update(" the spammish repetition")

>>> m.digest()    #显示加密后的结果

'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'

可以将多个函数在一行中使用:>>> hashlib.md5("Nobody inspects the spammish repetition").digest()

'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'

关于对象一些方法:

object.digest_size    结果hash的大小

object.block_size    hash内部块的大小>>> import hashlib

>>> m.update("Nobody inspects")

>>> m.digest_size

16L

>>> m.block_size

64L

>>>

python hashlib函数_python模块——hashlib相关推荐

  1. python queue函数_Python模块:queue

    一.Python queue Python queue模块有三种队列: 1.FIFO队列先进先出. 2.LIFO类似于堆,即先进后出. 3.还有一种是优先级队列级别越低越先出来. 针对这三种队列分别有 ...

  2. python日历函数_Python—日历函数—日历模块的常用函数,calendar,常见

    Python-日历函数-日历模块的常用函数,calendar,常见 发表时间:2020-07-07 日历函数 calendar模块中提供了非常多的函数来处理年历和日历. 例如:打印2020年7月份的日 ...

  3. 机器学习之Python常用函数及模块整理

    机器学习之Python常用函数及模块整理 1. map函数 2. apply函数 3. applymap函数 4. groupby函数 5. agg函数 6. lambda函数 7. rank函数 8 ...

  4. Python哈希算法模块hashlib

    文章目录 初步 封装算法简介 new函数 初步 hashlib模块实现了多种哈希算法,包括MD5以及SHA家族的算法,通过algorithms_guaranteed可以查看hashlib中封装的所有算 ...

  5. python模块的函数_Python模块及函数的使用

    一. 1.模块是包含函数和其他语句的脚本文件,以".py"为后缀名,在Python中可以通过导入模块来使用模块中的函数或数据. 创建一个文件fun.py内容如下: def f1() ...

  6. python os函数_python os模块主要函数

    使用python提供的os模块,对文件和目录进行操作,重命名文件,添加,删除,复制目录以及文件等. 一.文件目录常用函数 在进行文件和目录操作时,一般会用到以下几种操作. 1.获得当前:路径 在pyt ...

  7. python include函数_python 库函数

    python的内建函数和库函数的区别是什么? [区别]:标准库函数都需要import xxx才能取得.内建函数都在__builtins__里面,在global里直接就能用. [补充]:1.python ...

  8. python log函数_Python log10() 函数

    Python log10() 函数 描述 log10() 方法返回以10为基数的x对数. 语法 以下是 log10() 方法的语法:import math math.log10( x ) 注意:log ...

  9. python find函数_Python 速学!不懂怎么入门python的小白看这篇就够了!

    Python是一种非常流行的脚本语言,而且功能非常强大,几乎可以做任何事情,比如爬虫.网络工具.科学计算.树莓派.Web开发.游戏等各方面都可以派上用场.同时无论在哪种平台上,都可以用 Python ...

最新文章

  1. JAVA写HTTP代理服务器(三)-https明文捕获
  2. WPF命中测试示例(二)——几何区域命中测试
  3. 好记性不如烂博客之 Quartz InterruptableJob 可拦截任务
  4. python二十一:文件操作
  5. poj 3723 Conscription (并查集)
  6. 从微信AI首席顾问到金融文档智能
  7. 【Linux】一步一步学Linux——crontab命令(132)
  8. 论两大数学家是如何撕破脸的!
  9. C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)
  10. jdk并发包里常用的类
  11. EasyUI:Parser 解析器
  12. 希捷ST31000528AS Disk Boot Failure, Insert System Disk and Press Enter和飞利浦的193ei显示器亮的问题
  13. codeforces 158E. Phone Talks(dp)
  14. 基于Harry Potter的数据可视化
  15. ChAMP 差异甲基化分析
  16. 打开Windows系统某设置的方法有哪些?
  17. 入职华为云计算工程师值得嘛?
  18. 经典实践 | 网速测速小工具(上)
  19. mediasoup架构分析
  20. 关于多线程MT和MD的区别。

热门文章

  1. QQ聊天消息之bak文件备份方法
  2. 比较适合大学生用的查题软件
  3. 马斯克要自掏150亿美元竞购推特,三星被曝3nm芯片良率仅20%,人大成立高校元宇宙研究中心,今日更多大新闻在此...
  4. Excel中一列数据变多列公式
  5. 互联网摸鱼日报(2022-12-16)
  6. 学习笔记_使用二进制的方式修改图片
  7. 别人家的技术leader是如何建设团队、管理人员、沟通工作的?
  8. 微信小游戏关系链能不能获取到服务器,关系链互动数据
  9. ios 容器类_在新的ios项目中使用的10个容器
  10. 如何检测iPhone处于低电量模式