国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python hashlib常見摘要算法詳解

Python hashlib常見摘要算法詳解

2020-04-27 10:02lucky8492 Python

這篇文章主要介紹了Python hashlib常見摘要算法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python hashlib常見摘要算法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Python的hashlib提供了常見的摘要算法,如MD5,SHA1等等

計(jì)算出一個(gè)字符串的MD5值:

?
1
2
3
4
5
6
7
8
9
10
11
import hashlib
md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode("utf8")) #需要指定轉(zhuǎn)碼 否則報(bào)錯(cuò) update()必須指定要加密的字符串的字符編碼
print( md5.hexdigest())#返回十六進(jìn)制
print( md5.digest()) #二進(jìn)制
 
# 如果數(shù)據(jù)量很大,可以分塊多次調(diào)用update(),最后計(jì)算的結(jié)果是一樣的:
md5 = hashlib.md5()
md5.update('how to use md5 in '.encode("utf8"))
md5.update('python hashlib?'.encode("utf8"))
print( md5.hexdigest())#返回十六進(jìn)制

上述結(jié)果:

?
1
2
3
d26a53750bc40b38b65a520292f69306
b'\xd2jSu\x0b\xc4\x0b8\xb6ZR\x02\x92\xf6\x93\x06'
d26a53750bc40b38b65a520292f69306

計(jì)算出一個(gè)字符串SHA1值:

?
1
2
3
4
5
6
7
8
9
10
import hashlib
sha_1 = hashlib.sha1()
sha_1.update('how to use sha1 in '.encode("utf8"))  #需要指定轉(zhuǎn)碼 否則報(bào)錯(cuò) update()必須指定要加密的字符串的字符編碼
sha_1.update('python hashlib?'.encode("utf8"))
print (sha_1.hexdigest())
 
# 如果數(shù)據(jù)量很大,可以分塊多次調(diào)用update(),最后計(jì)算的結(jié)果是一樣的:
sha2 = hashlib.sha1()
sha2.update('how to use sha1 in python hashlib?'.encode("utf8"))
print (sha2.hexdigest())

打印結(jié)果:

2c76b57293ce30acef38d98f6046927161b46a44

2c76b57293ce30acef38d98f6046927161b46a44

讀取文件獲取MD5值:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import os
import hashlib
#文件md5
def file_md5(pathandname):
  if os.path.isfile(pathandname):
    hashmd5 = hashlib.md5()
    file = open(pathandname, 'rb')
    while True:
      b = file.read(1024)
      if not b:
        break
      hashmd5.update(b)
    file.close()
    return hashmd5.hexdigest()
  else:
    return None
 
print(file_md5("C:\\Users\\Administrator\\Desktop\\V2.6.1_B511\\hvr_dec"))   #aef87d1d673ca52412b4a950a06b9557

讀取文件base64

?
1
2
3
4
5
6
7
8
9
10
import base64
import os
# base64,參數(shù)為文件路徑名
def file_base64(filepath):
  if os.path.isfile(filepath):
    with open(filepath, 'rb') as file:
      file_base64_str = base64.b64encode(file.read())
    return file_base64_str
  else:
    return None

讀取sha256

?
1
2
3
4
5
6
7
import hmac
import hashlib
def get_hmacsha256(key, message):
  key_bytes = bytes(key, 'utf-8')
  message_bytes = bytes(message, 'utf-8')
  hmacsha256_str = hmac.new(key_bytes, message_bytes, digestmod=hashlib.sha256).hexdigest()
  return hmacsha256_str

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/carey9420/p/12179496.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合天天综合网国产成人网 | 在线日韩 | 久久综合九色 | 91看片淫黄大片一级在线观看 | 成人在线免费看 | 97久久精品午夜一区二区 | 精品视频在线一区 | av毛片免费 | 亚洲一区二区在线 | 国产欧美精品一区二区三区 | 亚洲一区自拍 | 欧美电影免费观看高清 | 日韩一区二区在线观看 | 亚洲人成在线播放 | 日韩av色| 黄色a视频| 欧美成年人网站 | a在线看| 欧美日韩精品一区二区三区蜜桃 | 在线观看免费黄色小视频 | 天天爽夜夜爽夜夜爽精品视频 | 欧美一区三区 | 午夜寂寞少妇aaa片毛片 | 综州合另类 | 二区视频 | 在线欧美一区 | 在线免费成人 | 亚洲激情在线 | 四虎永久免费影院 | 日韩精品99久久久久中文字幕 | 久久久久久久久久久蜜桃 | 亚洲高清久久 | 亚洲欧美激情精品一区二区 | 激情久久久 | 啪啪伊人 | 一区中文字幕 | 免费观看电视在线高清视频 | 亚洲精品一区二区三区在线观看 | 91精品国产综合久久福利 | 亚洲欧美激情精品一区二区 | 久久久国产一区 |