91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python hashlib常見摘要算法詳解

發布時間:2020-09-17 00:42:27 來源:腳本之家 閱讀:148 作者:lucky8492 欄目:開發技術

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

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

計算出一個字符串的MD5值:

import hashlib
md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode("utf8")) #需要指定轉碼 否則報錯 update()必須指定要加密的字符串的字符編碼
print( md5.hexdigest())#返回十六進制
print( md5.digest()) #二進制

# 如果數據量很大,可以分塊多次調用update(),最后計算的結果是一樣的:
md5 = hashlib.md5()
md5.update('how to use md5 in '.encode("utf8"))
md5.update('python hashlib?'.encode("utf8"))
print( md5.hexdigest())#返回十六進制

上述結果:

d26a53750bc40b38b65a520292f69306
b'\xd2jSu\x0b\xc4\x0b8\xb6ZR\x02\x92\xf6\x93\x06'
d26a53750bc40b38b65a520292f69306

計算出一個字符串SHA1值:

import hashlib
sha_1 = hashlib.sha1()
sha_1.update('how to use sha1 in '.encode("utf8"))  #需要指定轉碼 否則報錯 update()必須指定要加密的字符串的字符編碼
sha_1.update('python hashlib?'.encode("utf8"))
print (sha_1.hexdigest())

# 如果數據量很大,可以分塊多次調用update(),最后計算的結果是一樣的:
sha2 = hashlib.sha1()
sha2.update('how to use sha1 in python hashlib?'.encode("utf8"))
print (sha2.hexdigest())

打印結果:

2c76b57293ce30acef38d98f6046927161b46a44

2c76b57293ce30acef38d98f6046927161b46a44

讀取文件獲取MD5值:

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

import base64
import os
# base64,參數為文件路徑名
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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克拉玛依市| 吉木乃县| 南漳县| 城市| 娄烦县| 迭部县| 漳平市| 哈巴河县| 南和县| 汝城县| 民和| 平顶山市| 丹凤县| 监利县| 永仁县| 宝鸡市| 广宗县| 淮安市| 新巴尔虎右旗| 曲水县| 肃宁县| 镇宁| 桓仁| 新竹市| 太湖县| 太和县| 乌鲁木齐市| 南京市| 大港区| 安多县| 望都县| 永川市| 阳江市| 尖扎县| 来安县| 昆山市| 上饶县| 凌海市| 镇平县| 新晃| 东乡|