首页
/
每日頭條
/
科技
/
python用md5加密數字
python用md5加密數字
更新时间:2026-07-19 01:55:51

  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、景深合成應用場景風光攝影師偏好大景深,雖然現代鏡頭的設計最佳光圈越來越大,但風景攝影師們恨不能用...
2026-07-19
懷孕初期可以用的護膚品懷孕用哪種護膚品好
懷孕初期可以用的護膚品懷孕用哪種護膚品好
第一、天然補水的護膚品孕媽懷孕初期皮膚狀态差一般是皮膚缺水引起的,所以要用一些有補水功能的護膚品,皮膚補充充足的水分就不會出現幹紋、色斑、皮膚暗沉等問題了。第二、不含激素的護膚品一些帶有美白的護膚品裡會含有激素,孕媽使用含有激素的護膚品會對寶寶産生不良影響,所以護膚品不要使用帶有激素的美白護膚品。第三、天然植物成分的護膚品有些護膚品是含有天然植物成分的,這類護膚品比較溫和,不會對寶寶産生不良影響,
2026-07-19
多屏顯示器設置方法
多屏顯示器設置方法
1、檢查一下你的電腦顯卡是否是允許雙屏或更多屏顯示,方法是查看電腦顯卡上有幾個插口,我們一般用到的顯...
2026-07-19
如何更改滴滴打車軟件聯系電話
如何更改滴滴打車軟件聯系電話
1、打開滴滴打車軟件,單擊軟件左上方的人型圖标。2、在左側彈出的對話框中選擇“設置”選項。3、在設置...
2026-07-19
地球上最熱的地方在哪裡
地球上最熱的地方在哪裡
遭雷擊周邊的氣體是宇宙上最火的地區。在多幾分之首秒内,氣體被加溫到大概30,000ordm;C54,032ordm;F,或是比太陽光的看得見表層高于約5倍。遭雷擊,指雷電時電流量根據人、畜、花草樹木、房屋建築等而導緻破壞力或毀壞。雲彩中間的充放電對四軸飛行器有傷害,對路面上的房屋建築與人、畜危害并不大,但雲彩對地面的充放電,則對房屋建築、電子器件電器設備與人、畜傷害甚大。一但對天地萬物嚴重危害能夠
2026-07-19
Copyright 2023-2026 - www.tftnews.com All Rights Reserved