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

詳解Python3之數(shù)據(jù)指紋MD5校驗與對比

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

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

概述

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

MD5

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

import hashlib

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

示例結果:

17008b7417701b0c233b999d20c13f1d

文件驗證

假設現(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)

示例結果:

bb0c1b519a0a2b8e6c74703e44538c60
43cb091db43a710d85ce45fb202438cd
False

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

相關文章

  • 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ù)遞歸調用實現(xiàn)原理實例解析

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

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

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

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

    OpenCV半小時掌握基本操作之圖像基礎操作

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

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

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

    Python任意字符串轉16, 32, 64進制的方法

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

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

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

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

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

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

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

最新評論

沈丘县| 惠来县| 黄大仙区| 平乐县| 崇义县| 德化县| 长沙县| 昭苏县| 甘南县| 庄河市| 恩平市| 叙永县| 泰顺县| 拉孜县| 峨眉山市| 澄城县| 昆明市| 越西县| 昌都县| 龙山县| 五常市| 炎陵县| 赤城县| 六盘水市| 安义县| 织金县| 微山县| 精河县| 阳西县| 逊克县| 修文县| 莆田市| 太仓市| 荥经县| 康乐县| 康定县| 信阳市| 马山县| 城口县| 京山县| 育儿|