亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Python3之?dāng)?shù)據(jù)指紋MD5校驗(yàn)與對比

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

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

概述

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

MD5

在Python中我們利用內(nèi)置模塊hashlib即可完成MD5的實(shí)現(xiàn)和使用。

import hashlib

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

示例結(jié)果:

17008b7417701b0c233b999d20c13f1d

文件驗(yàn)證

假設(shè)現(xiàn)有有兩個(gè)文件,我們需要驗(yàn)證這兩個(gè)文件是否一樣

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)

示例結(jié)果:

bb0c1b519a0a2b8e6c74703e44538c60
43cb091db43a710d85ce45fb202438cd
False

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

相關(guān)文章

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

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

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

    Python如何將裝飾器定義為類

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

    解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問”的問題

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

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

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

    Python德勞內(nèi)三角剖分詳解

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

    python django事務(wù)transaction源碼分析詳解

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

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

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

    python爬蟲項(xiàng)目設(shè)置一個(gè)中斷重連的程序的實(shí)現(xiàn)

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

    NCCL深度學(xué)習(xí)Bootstrap網(wǎng)絡(luò)連接建立源碼解析

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

    opencv+pyQt5實(shí)現(xiàn)圖片閾值編輯器/尋色塊閾值利器

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

最新評論