最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

概述

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

MD5

在Python中我們利用內(nèi)置模塊hashlib即可完成MD5的實現(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

文件驗證

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

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自帶的 calendar模塊加以實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • Django瀑布流的實現(xiàn)示例

    Django瀑布流的實現(xiàn)示例

    在瀏覽一些網(wǎng)站時,經(jīng)常會看到類似于這種滿屏都是圖片,本文主要介紹了Django瀑布流的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-03-03
  • Python函數(shù)遞歸調(diào)用實現(xiàn)原理實例解析

    Python函數(shù)遞歸調(diào)用實現(xiàn)原理實例解析

    這篇文章主要介紹了Python函數(shù)遞歸調(diào)用實現(xiàn)原理過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Pygame中Sprite的使用方法示例詳解

    Pygame中Sprite的使用方法示例詳解

    這篇文章主要介紹了Pygame中Sprite的使用方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • OpenCV半小時掌握基本操作之圖像基礎(chǔ)操作

    OpenCV半小時掌握基本操作之圖像基礎(chǔ)操作

    這篇文章主要介紹了OpenCV基本操作之圖像基礎(chǔ)操作,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python調(diào)用其他文件函數(shù)或類的示例

    python調(diào)用其他文件函數(shù)或類的示例

    今天小編就為大家分享一篇python調(diào)用其他文件函數(shù)或類的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python任意字符串轉(zhuǎn)16, 32, 64進制的方法

    Python任意字符串轉(zhuǎn)16, 32, 64進制的方法

    今天小編就為大家分享一篇Python任意字符串轉(zhuǎn)16, 32, 64進制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python 通過類中一個方法獲取另一個方法變量的實例

    python 通過類中一個方法獲取另一個方法變量的實例

    今天小編就為大家分享一篇python 通過類中一個方法獲取另一個方法變量的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • PyTorch中Tensor的數(shù)據(jù)類型和運算的使用

    PyTorch中Tensor的數(shù)據(jù)類型和運算的使用

    這篇文章主要介紹了PyTorch中Tensor的數(shù)據(jù)類型和運算的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python?Pygame實現(xiàn)可控制的煙花游戲

    Python?Pygame實現(xiàn)可控制的煙花游戲

    大家好,本篇文章主要講的是Python?Pygame實現(xiàn)可控制的煙花游戲,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01

最新評論

治县。| 同德县| 湾仔区| 进贤县| 剑河县| 卓尼县| 双辽市| 突泉县| 六安市| 三河市| 临猗县| 和田市| 南陵县| 江都市| 龙井市| 抚松县| 遵义县| 衡阳市| 莱芜市| 佛坪县| 太湖县| 丹阳市| 东兰县| 石台县| 城步| 金塔县| 宜宾县| 天津市| 界首市| 婺源县| 左云县| 郎溪县| 盐城市| 和龙市| 江永县| 宁远县| 宁蒗| 淳安县| 腾冲县| 松潘县| 丰都县|