首页
/
每日頭條
/
科技
/
python用md5加密數字
python用md5加密數字
更新时间:2025-12-01 07:01:57

  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、用戶下載的apk程序本身就有問題,程序的壓縮包可能在下載過程中被損壞了。用戶的手機的配置參數不支持這款軟件。2、RE文件管理設置的緣故,如果将其設置成【sdcard】就會出現【解析包出現問題】的錯誤提示,您可以重新下載安裝apk程序,并且在RE文件管理器中設置為【】即可。3、如果重新下載也解決不了Android解析包出現問題的話,很大一個可能就是在于你的手機的配置參數不支持這款軟件;比如說您的
2025-12-01
加盟母嬰店怎麼做
加盟母嬰店怎麼做
第一、有調研才有發言權。你想開母嬰店的話,首先要考慮市場是不是飽和了,如果沒有飽和的話,是要走高端路線,還是要走中低端路線,這些都是要考慮的,因為母嬰店的選址、當地的消費情況等,都跟你未來要選擇的母嬰品牌加盟店有關。第二、選擇合适品牌。每一家母嬰加盟店的定位都是不一樣的,而且品牌的影響力也不同,另外還有一點要考慮的是品牌加盟費也會有差距。所以你在選擇加盟某品牌母嬰店的時候,就要考慮到這一點。第三、
2025-12-01
如何給bios設置密碼
如何給bios設置密碼
1、打開電腦,在開機信息出現時按下Del”鍵根據個人電腦型号而定)就進入BIOS設置。2、在bios菜單中可以看到SetSupervisorPassword”設置超級用戶密碼)與SetUserPassword”設置用戶密碼)兩個密碼選項。3、選擇其中一個按下回車鍵,然後在對話框中輸入密碼。輸入完畢後按下回車鍵。4、這是系統會提示确認密碼。再一次輸入剛才的密碼即可。5、回到主菜單中,選擇Advanc
2025-12-01
經典福克斯離合器太高了怎麼調低
經典福克斯離合器太高了怎麼調低
1、熄火,拉手刹,空檔。2、人趴在駕駛員腳下的位置,找點軟的東西墊一下,很痛苦的。3、拆掉那個帶燈的一塊塑料闆,拆時有技巧,用力向車頭方向推,然後反方向的會跟車身脫離,向下一拉,就可以了,小心拉的力度,小心拉斷那裡面有個調情燈的燈線。4、然後找個開口扳手,逆時針擰松,然後就可以用調高低了,順時針是調低,逆時針是調高。5、來回自己試一下車。感覺不錯了,就算調好後,順時針闆手固定好螺絲。6、将那塊塑料
2025-12-01
聯通信号出現hd是什麼
聯通信号出現hd是什麼
1、移動、聯通、電信三大運營商android安卓)手機、移動運營商的iphone蘋果)手機的信号欄裡會突然顯示HD”這兩個英文字母标識,那是因為你的手機卡已開通三大運營商的VoLTE通話業務導緻的。2、VoLTE是運營商推出的4G高清語音/視頻通訊業務,全稱為VoiceoverLTE”,是基于IMS的語音業務。它是一種IP數據傳輸技術,無需2G/3G網,全部業務承載于4G網絡上,可實現數據與語音業
2025-12-01
Copyright 2023-2025 - www.tftnews.com All Rights Reserved