首页
/
每日頭條
/
科技
/
python用md5加密數字
python用md5加密數字
更新时间:2026-08-09 11:03:23

  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
推荐阅读
抽油煙機的清洗竅門
抽油煙機的清洗竅門
抽油煙機的清洗竅門抽油煙機的清洗竅門清洗抽油煙機集油盒有竅門抽油煙機的集油盒内積滿油後,粘附在盒底和四壁的油垢很難除掉,若每次清洗幹淨後,在盒底薄薄地撒上一層洗衣粉,少加點兒清水,油比水輕,再有積油時就會漂浮在水上,清洗時将盒内油倒出後,盒底則不會有油垢粘附,用清潔劑很易清洗幹淨。抽油煙機油盒裡的油...
2026-08-09
微波爐如何清洗?微波爐清潔的方法
微波爐如何清洗?微波爐清潔的方法
微波爐如何清洗?微波爐清潔的方法微波爐清潔的方法微波爐用久了,裡面會有很多油污和食物的殘渣,還會産生異味。如何清洗呢?下面小編就來講解一下微波爐的清洗方法。如果微波爐裡不是太髒,取出玻璃托盤和支架,用軟布沾水和洗潔劑擦洗,然後再用幹布将水迹擦幹淨。如果油污太多,可把洗滌劑倒點在瓷盤或玻璃盤子上,放裡...
2026-08-09
淨水器有用嗎?淨水器怎麼用?
淨水器有用嗎?淨水器怎麼用?
反滲透純水機的淨水效果最理想。它有三級前置過濾,一級反滲透膜精密過濾和一級後置過濾。淨水器有用嗎?淨水器怎麼用?淨水器有用嗎家用濾水器又稱為家用淨水機,是一種小型的水處理設備,一般都是采用多級濾芯技術,主要是以PP棉濾芯、顆粒炭濾芯、活性炭濾芯、反滲透RO膜、後置活性炭濾芯。家用濾水器可以有效的過濾...
2026-08-09
如何正确使用跑步機
如何正确使用跑步機
初學者在使用跑步機健身時,需要注意以下幾個事項:訓練前吃點東西:空腹鍛煉容易造成運動性貧血,運動前喝杯果汁,或者吃個香蕉,就能讓你體力充沛地鍛煉,但不要吃垃圾食品,比如油炸面包圈。選用快速啟動模式:好的跑步機會預置一套程序,你在跑步時,隻需按照提示輸入數據,就可以選擇不同鍛煉方式,比如“...
2026-08-09
傳真機的使用方法
傳真機的使用方法
傳真機是應用掃描和光電變換技術,把文件、圖表、照片等靜止圖像轉換成電信号,傳送到接收端,以記錄形式進行複制的通信設備。【1】發傳真①、取下聽筒,把要傳真的資料文字面向下,放在指定的位置。②、聽到“嘟”聲後,拔電話号碼。③、請對方給信号(如對方設為自動接收此步驟可省),聽到信号...
2026-08-09
Copyright 2023-2026 - www.tftnews.com All Rights Reserved