首页
/
每日頭條
/
科技
/
python用md5加密數字
python用md5加密數字
更新时间:2025-12-30 17:56:49

  python用md5加密數字(Python3之數據指紋MD5校驗與對比)(1)

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

  概述

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

  MD5

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

  ```python

  import hashlib

  m = hashlib.md5()

  假設文件内容 src = 'I like Python'

  m.update(src.encode('utf-8'))

  print(m.hexdigest())

  示例結果:

  17008b7417701b0c233b999d20c13f1d

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

  python

  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

  ```

  ,

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
橫道圖年度自動生成制作步驟
橫道圖年度自動生成制作步驟
橫道圖自動生成軟件,輸入數據,自動生成,小白也能秒上手!橫道圖在制定工程進度計劃、控制和檢查工程完成進度等方面運用非常頻繁。但是傳統的繪制方式費時費力還容易出錯!今天給大家分享一款橫道圖自動生成軟件,直接輸入名稱、持續時間、緊前工作,點擊分...
2025-12-30
電腦c盤滿了怎麼辦教你正确清理
電腦c盤滿了怎麼辦教你正确清理
很多朋友在使用電腦時,發現電腦的C盤被數據占滿了,但又不知道該如何清理,本期文章就說說如何清理C盤的磁盤空間。其實Windows系統本身就自帶C盤清理功能,接下來說說清理C盤空間的最簡單方法。首先,點擊電腦桌面上“我的電腦“,進入電腦磁盤空...
2025-12-30
手機膜能砸核桃嗎
手機膜能砸核桃嗎
手機裸機一時爽,摔碎屏幕火葬場。不給手機“戴套”,就是貪圖享受裸機觸感的渣男,對手機是極不負責任的表現,因為你永遠不知道哪一秒手機就出事兒了。如果不幸摔碎了内屏。哦豁,原裝内屏,七八百甚至上千塊,肉疼。或者把手機邊緣給磕磕碰碰了,就永遠修複...
2025-12-30
v380怎麼連接不上手機
v380怎麼連接不上手機
v380怎麼連接不上手機?v380連不上手機,首先可以将攝像頭與手機都關機重啟一下,重新打開後再連接試試,看能不能解決問題,相對來說也是比較方便的若關機重啟也不能解決問題的話,可能是網絡原因導緻的,用戶可以重啟一下路由器,一般就可以解決問題...
2025-12-30
華為系列手機介紹
華為系列手機介紹
華為系列手機介紹?P系列:華為P系列,主打時尚與拍照,定位高端,多為年輕消費者旗艦機,如華為P華為P10Plus、華為P9/P8/P7等最新的華為P10/P10Plus配備第三代徕卡雙攝,拍照表現出色,另外外觀設計顔值很高,明顯可以看出,主...
2025-12-30
Copyright 2023-2025 - www.tftnews.com All Rights Reserved