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

  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
推荐阅读
怎麼查看電腦内存是否故障
怎麼查看電腦内存是否故障
内存是計算機不可或缺的組成部分,它幫助CPU通過總線尋址實現對電腦其他部件的讀寫操作。内存錯誤或者故障常常導緻電腦整體性能下降、電腦藍屏、無法點亮等等。如果我們懷疑内存可能存在問題,我們該怎麼辦呢?下面我們就來看看幾種内存檢測或偵知内存故障...
2026-03-26
蘋果手機最新更新系統功能
蘋果手機最新更新系統功能
蘋果手機最新更新系統功能?來源:【未來網】未來網北京9月13日電(記者王軍偉)9月13日,蘋果公司正式向iPhone8及以上機型,推送了iOS16正式版系統,其中,果粉們期待已久的狀态欄顯示電量百分比功能得以實現,但是,部分LCD屏以及小屏...
2026-03-26
地球文明和天狼星的關系
地球文明和天狼星的關系
歡迎來到:自說自話的總裁全網最正經的科學幻想欄目,每周兩篇腦洞大開的奇聞故事。今天,我們來聊天狼星。天狼星如果你所居住的地方,還能看見銀河與星空。冬天的夜晚,當你擡起頭,仰望星空的時候,你一定會看見一顆最亮的星。它正是我們故事的主角——天狼...
2026-03-26
小米黑鲨和普通手機
小米黑鲨和普通手機
最近網上看到很多關于小米發布遊戲手機(黑鲨手機)的新聞,起初還真被忽悠到了,以為是真的,不過經過一翻調查和分析之後發現,這其實就是網絡媒體的“标題黨”。黑鲨手機到底有沒有?有,真的有,不過到底叫不叫黑鲨手機還是未知數,從我們分析到的命名可能...
2026-03-26
win7專業版如何修改後綴
win7專業版如何修改後綴
電腦運行工作中有時會因錯誤操作或遇到網絡病毒系統注冊表被惡意修改就會導緻系統所有的快捷方式都失效,下面以Windows7系統中LNK文件打開方式恢複方法為例,即Windows7操作系統修複方法:第一、在開始菜單,打開運行程序,或直接按住wi...
2026-03-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved