欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python3之數據指紋MD5校驗與對比

 更新時間:2019年06月11日 08:22:50   作者:若數  
這篇文章主要介紹了Python3之數據指紋MD5校驗與對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

MD5消息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計,于1992年公開,用以取代MD4算法。

概述

MD5校驗碼通過散列函數計算而成,可以生成任何數據的數據“指紋”,即我們可以利用MD5將消息或者數據壓縮成摘要,是的數據量變小,便于比較驗證數據的完整和正確性。因為兩個不同的文件幾乎不可能擁有相同的MD5哈希值,任何對一個文件的非惡意變更都會導致其MD5哈希值改變。所以MD5哈希常用語檢查文件完整性,尤其是檢測文件傳輸、磁盤錯誤或其他情況文件的正確性。

MD5

在Python中我們利用內置模塊hashlib即可完成MD5的實現和使用。

import hashlib

m = hashlib.md5()
# 假設文件內容
src = 'I like Python'
m.update(src.encode('utf-8'))
print(m.hexdigest())

示例結果:

17008b7417701b0c233b999d20c13f1d

文件驗證

假設現有有兩個文件,我們需要驗證這兩個文件是否一樣

import hashlib


def out_md5(src):
  # 簡單封裝
  m = hashlib.md5()
  m.update(src.encode('utf-8'))
  return m.hexdigest()


with open('1.txt', 'r') as f:
  src = f.read()
  m1 = out_md5(src)
  print(m1)

with open('2.txt', 'r') as f:
  src = f.read()
  m2 = out_md5(src)
  print(m2)

if m1 == m2:
  print(True)
else:
  print(False)

示例結果:

bb0c1b519a0a2b8e6c74703e44538c60
43cb091db43a710d85ce45fb202438cd
False

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

相關文章

  • Python對象的深拷貝和淺拷貝詳解

    Python對象的深拷貝和淺拷貝詳解

    這篇文章主要介紹了Python對象的深拷貝和淺拷貝詳解,本文從Python核心編程2書中摘錄而來,總結的比較精辟,需要的朋友可以參考下
    2014-08-08
  • Python如何將裝飾器定義為類

    Python如何將裝飾器定義為類

    這篇文章主要介紹了Python如何將裝飾器定義為類,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 解決啟動django,瀏覽器顯示“服務器拒絕訪問”的問題

    解決啟動django,瀏覽器顯示“服務器拒絕訪問”的問題

    這篇文章主要介紹了解決啟動django,瀏覽器顯示“服務器拒絕訪問”的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python使用matplotlib繪圖無法顯示中文問題的解決方法

    Python使用matplotlib繪圖無法顯示中文問題的解決方法

    這篇文章主要介紹了Python使用matplotlib繪圖無法顯示中文問題的解決方法,結合具體實例形式分析了Python使用matplotlib繪圖時出現中文亂碼的原因與相關解決方法,需要的朋友可以參考下
    2018-03-03
  • Python德勞內三角剖分詳解

    Python德勞內三角剖分詳解

    這篇文章主要為大家詳細介紹了Python中德勞內三角剖分的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • python django事務transaction源碼分析詳解

    python django事務transaction源碼分析詳解

    這篇文章主要介紹了python django事務transaction源碼分析詳解的相關資料,需要的朋友可以參考下
    2017-03-03
  • python中os模塊和sys模塊的使用詳解

    python中os模塊和sys模塊的使用詳解

    本文主要介紹了python中os模塊和sys模塊的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python爬蟲項目設置一個中斷重連的程序的實現

    python爬蟲項目設置一個中斷重連的程序的實現

    這篇文章主要介紹了python爬蟲項目設置一個中斷重連的程序的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • NCCL深度學習Bootstrap網絡連接建立源碼解析

    NCCL深度學習Bootstrap網絡連接建立源碼解析

    這篇文章主要為大家介紹了NCCL深度學習Bootstrap網絡連接建立源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • opencv+pyQt5實現圖片閾值編輯器/尋色塊閾值利器

    opencv+pyQt5實現圖片閾值編輯器/尋色塊閾值利器

    這篇文章主要介紹了opencv+pyQt5實現圖片閾值編輯器/尋色塊閾值利器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論