day⑥:hashlib模块

用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. # import hashlib
  4. # a=hashlib.md5()
  5. # a.update(b"abc")
  6. # a.update(b"def")
  7. #
  8. # print(a.digest()) #二进制
  9. # print(a.hexdigest()) #16进制
  10. #
  11. #
  12. # b=hashlib.md5()
  13. # b.update(b"abc")
  14. # b.update(b"def")
  15. #
  16. # print(b.digest()) #二进制
  17. # print(b.hexdigest()) #16进制
  18. import hashlib
  19. # ######## md5 ########
  20. hash = hashlib.md5()
  21. hash.update(b‘admin‘)
  22. print(hash.hexdigest())
  23. # ######## sha1 ######## #sha1还可以通过递归暴力破解,官方建议不要用sha1, sha2之后的是破解不了的
  24. hash = hashlib.sha1()
  25. hash.update(b‘admin‘)
  26. print(hash.hexdigest())
  27. # ######## sha256 ########
  28. hash = hashlib.sha256()
  29. hash.update(b‘admin‘)
  30. print(hash.hexdigest())
  31. # ######## sha384 ########
  32. hash = hashlib.sha384()
  33. hash.update(b‘admin‘)
  34. print(hash.hexdigest())
  35. # ######## sha512 ########
  36. hash = hashlib.sha512()
  37. hash.update(b‘admin‘)
  38. print(hash.hexdigest())
  39. #还不够吊?python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密
  40. import hmac
  41. a=hmac.new(b"secret_key")
  42. a.update(b"test")
  43. print(a.hexdigest())

来自为知笔记(Wiz)

时间: 2024-10-12 04:53:59

day⑥:hashlib模块的相关文章

day5模块学习--hashlib模块

hashlib模块     Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 举个例子,你写了一篇文章,内容是一个字符串'how to use python hashlib - by Michael',并附上这篇文章的摘要是'2d73d4f15c0db7f5ecb321b6a65e5d6d'.如果有人篡改了你的文章,并发表为'ho

python的hashlib模块

hashlib模块是用来对字符串进行hash加密的模块,得到的hash密文不会改变,稳定:用于注册.登录时用户名.密码等加密使用.一.函数分析:1.共有5种加密算法:md5(),sha1(),sha224(),sha256(),sha384(),sha512(),分别得到不同的加密密文.2.hashlib.hexdigest():获取加密的密文,16进制,无参数.3.hashlib.digest():获取加密的密文,二进制,无参数.4.hashlib.copy():复制一份当前创建的hash对象

day6 hashlib模块

    hashlib模块 用于加密相关的文件操作,3.X离代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 __always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512') import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me"

day6 反射,hashlib模块,正则匹配,冒泡,选择,插入排序

一.反射(自省) 首先通过一个例子来看一下本文中可能用到的对象和相关概念. import sys # 模块,sys指向这个模块对象import inspectdef foo(): pass # 函数,foo指向这个函数对象 class Cat(object): # 类,Cat指向这个类对象 def __init__(self, name='kitty'): self.name = name def sayHi(self): # 实例方法,sayHi指向这个方法对象,使用类或实例.sayHi访问

md5模块(Python内置模块)和hashlib模块

转自https://my.oschina.net/duhaizhang/blog/67214 MD5模块用于产生消息摘要,康用来判断文件是否相同. python的md5模块使用非常简单,包括以下几个函数: md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.md5(s) 返回字符串s的md5 md5.updte(arg) 用string参数arg更新md5对象.即将要计算arg的消息摘要值. md5.digest() 返回16字节的摘要,

python标准模块(time、datetime及hashlib模块)

一.time,datetime模块 时间相关的操作 1 import time 2 time.sleep(5) # ==> 停顿多少秒 3 print(time.time()) # ==> 返回时间戳,1970年1月1日之后的秒,seconds 4 print(time.ctime()) # ==> 返回字符串形式当前时区的当前时间 5 print(time.ctime(time.time()-86400)) # ==>时间换算,当前系统时间提前一天 6 print(time.gm

Python学习笔记——基础篇【第六周】——hashlib模块

常用模块之hashlib模块 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import md5 hash = md5.new() hash.update('admin') print hash.hexdigest() MD5-废弃 import sha hash = sha.new() hash.update('admin') print hash.hexdigest() sha-废

python 正则,os,sys,hashlib模块

简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i=0 while i<num: a.append(random.randint(0,100)) i+=1 return a print(getrandata(10)) 例: [5, 3, 38, 4, 69, 40, 94, 36, 14, 26] 冒泡排序 import getdata def bubbleSort(a): l=len(a)-2 i=0 while i<l

Python的hashlib模块学习

python的hashlib模块提供一些常用的加密功能 例如获取字符串'Nobody inspects the spammish repetition'的MD5校验值 In [48]: import hashlib In [49]: m=hashlib.md5() In [50]: m.update('Nobody inspects') In [51]: m.update('the spammish repetition') In [52]: m.digest() Out[52]: '%\x8d

处理xml模块、configparser模块、hashlib模块、subprocess模块

xml模块 新建a.xml内容为: <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year updated="yes" version="1.0">2009</year> <gdppc>141100</gdppc> <neighbor d