首页
/
每日頭條
/
科技
/
python用md5加密數字
python用md5加密數字
更新时间:2026-03-02 16:13:34

  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
推荐阅读
如何讓安卓手機擁有airdrop(安卓上也有AirDrop為你推薦這幾款超好用的跨平台傳輸工具)
如何讓安卓手機擁有airdrop(安卓上也有AirDrop為你推薦這幾款超好用的跨平台傳輸工具)
     Google 即将在 Android 系統中推出「Fast Share」功能。   蘋果生态有一點讓其他用戶很羨慕,就是跨平台傳輸。傳輸文件用 AirDrop、複制文字用 Handoff,兩個功能都内置在了系統中,不用另外安裝軟件。這樣的體驗得益于蘋果對軟硬件的一手掌控,其它平台很難複制。   有挑戰不代表就要放棄,Google 最近就在考慮給 A...
2026-03-02
征途手遊仙系地系加點(征途手機版自然系加點推薦)
征途手遊仙系地系加點(征途手機版自然系加點推薦)
  征途手機版召喚進階加點推薦亡靈系天神系自然系征途手機版自然系加點推薦,為大家分享征途手遊召喚自然系技能加點推薦,希望可以幫助到有需要的小夥伴們。   征途手機版召喚加點   基礎技能:      通靈棍法4、棍法精通7、靈魂之球7、召喚土靈2、幻影迷蹤7、召喚骷髅弓2、移形換位7、強化召喚7、元神增強7;   自然系:      召喚石靈 5;   強化...
2026-03-02
電腦開錄屏怎麼自己開攝像頭(電腦錄屏怎麼用攝像頭錄制)
電腦開錄屏怎麼自己開攝像頭(電腦錄屏怎麼用攝像頭錄制)
  電腦錄屏怎麼用攝像頭錄制?現在短視頻的興起,讓我們每個人在互聯網上都有發揮的舞台。有時候我們想要錄制自己的Vlog,分享在互聯網上,很多朋友不知道怎麼去錄制。雖然手機攝像頭也可以設置,但錄制的時候需要支架或者不方便随時查看,其實我們可以通過電腦攝像頭進行錄制,今天就來教大家怎麼設置。      萬能錄屏大師   這個錄屏工具可以幫助我們設置攝像頭的内容。...
2026-03-02
helix黑色鍵盤(從客制化鍵盤切入)
helix黑色鍵盤(從客制化鍵盤切入)
  受訪公司:HELIX LAB (香港主體名: HELIX INDUSTRY LIMITED)   受訪人及Title:佛屠,董事長 CEO   公司所處大賽道:消費者電子産品   公司所在細分賽道标簽:個性化電子輕奢   一、必答題   Q1、目前公司的主要定位、主要業務、主要産品有哪些?用戶/客戶量級及重要客戶有哪些?年營收、利潤率水平如何?融資情況如...
2026-03-02
努比亞z30 pro值得入手(努比亞Z30Pro體驗一台瑕不掩瑜的手機)
努比亞z30 pro值得入手(努比亞Z30Pro體驗一台瑕不掩瑜的手機)
  點擊右上方“關注”,第一時間獲取科技資訊、技能攻略、産品體驗,私信我回複“01”,送你一份玩機技能大禮包。   ---------------------------------   手機行業日新月異,用戶對手機的需求一直在變化,單以手機屏幕為例,直屏和曲面屏之間的潮流更替甚至一度把索尼這種老牌屏廠帶偏。面對變幻無常的手機設計潮流,如何在迎合用戶需求之餘...
2026-03-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved