首页
/
每日頭條
/
科技
/
python用md5加密數字
python用md5加密數字
更新时间:2026-07-31 09:10:48

  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
推荐阅读
闆繪有什麼推薦的新手闆子(想入坑電繪怎麼選工具)
闆繪有什麼推薦的新手闆子(想入坑電繪怎麼選工具)
  事先聲明:   1.沒有收取任何廣告費用   2.購買工具前請認真思考好再做決定,如果經濟可觀最好一開始就買比較好的(不是要求一定要頂配)因為這些工具會陪伴你很長一段時間。   3.不要拿消費來替代自己的努力   以下建議僅供參考。   手繪了一段時間後,應該會有很多人想要嘗試電繪,但是又不知怎麼選擇工具,接下來我會根據不同的情況來推薦工具。   數位闆...
2026-07-31
四川國際大數據大會(四川省大數據白皮書出爐)
四川國際大數據大會(四川省大數據白皮書出爐)
  今日,四川大數據大視頻大智能産業峰會暨第四屆光纖寬帶和iPTV節在中國電信西部信息中心舉行。      四川電信大數據應用優勢明顯   四川大數據産業聯合會在峰會上發布了《四川省大數據産業發展白皮書》。白皮書指出。白皮書顯示,四川是名副其實的數據大省。據統計,四川數據總量以每年超過40%的速度爆炸性增長,大數據已在我省各級黨政機關和通信、金融、交通、醫療...
2026-07-31
nasa中微子脈沖實驗(NASA新構型亞聲速X驗證機系統進展分析)
nasa中微子脈沖實驗(NASA新構型亞聲速X驗證機系統進展分析)
                 攀登   近日,NASA分别授予4家公司(極光飛行科學公司、波音公司、洛克希德·馬丁公司和Dzyne技術公司)研究合同,要求提出其各自建議的超高效亞聲速運輸機(UEST)大尺寸飛行驗證機的系統需求,這标志着NASA亞聲速超高效X驗證機計劃正加速進入實施階段。   UEST項目背景   2016年初,NASA公布了新航空地平線...
2026-07-31
忘不了餐廳高清完整版(忘不了餐廳2全集免費)
忘不了餐廳高清完整版(忘不了餐廳2全集免費)
        店長團花招百出逗樂老人,《忘不了餐廳》初顯治愈能力   陳赫的到來給忘不了家族帶來的持續不斷的歡樂,本期專屬陳赫的整蠱計劃再度上線,沒想到黃渤宋祖兒聯手整蠱卻以失敗告終,但整蠱不是目的,逗樂餐廳裡的老寶貝們才是關鍵,   四人有趣的互動也成了老人們的快樂源泉,在所有人的努力下,忘不了家族的關系愈發融洽,老人們的狀态也越來越好,在複盤會上,老人...
2026-07-31
win10如何删除系統自帶沒用軟件(系統自帶的不一定好)
win10如何删除系統自帶沒用軟件(系統自帶的不一定好)
  技巧 | 最炫酷實用的應用方式   Windows10系統的一些自帶應用,例如電話、拍照、地圖等,在台式機上都用不到,這些應用不但占用磁盤空間,而且還長期駐留系統占用内存,毫無意義。如何才可以删除系統自帶的無用功能(應用)呢?      通過PowerShell命令可以删除系統自帶的功能應用,但是這個操作對于普通用戶來說比較難,因此我們推薦使用知名的垃圾...
2026-07-31
Copyright 2023-2026 - www.tftnews.com All Rights Reserved