成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MD5 到底算不算一種加密算法?

安全 應用安全
數據加密的基本過程就是對原來為明文的文件或數據按某種算法進行處理,使其成為不可讀的一段代碼為“密文”,使其只能在輸入相應的密鑰之后才能顯示出原容,通過這樣的途徑來達到保護數據不被非法人竊取、閱讀的目的。 該過程的逆過程為解密,即將該編碼信息轉化為其原來數據的過程。

?一旦提到加密算法,經常有人會有這樣的疑問:MD5 到底算不算一種加密算法呢?

在回答這個問題之前,我們需要先弄清楚兩點:

  • 什么是加密算法?
  • 什么是 MD5?

1.什么是加密算法?

數據加密的基本過程就是對原來為明文的文件或數據按某種算法進行處理,使其成為不可讀的一段代碼為“密文”,使其只能在輸入相應的密鑰之后才能顯示出原容,通過這樣的途徑來達到保護數據不被非法人竊取、閱讀的目的。 該過程的逆過程為解密,即將該編碼信息轉化為其原來數據的過程。

-- 來自《百度百科》

使用密碼學可以達到以下三個目的:

  • 數據保密性:防止用戶的數據被竊取或泄露;
  • 數據完整性:防止用戶傳輸的數據被篡改;
  • 身份驗證:確保數據來源與合法的用戶。

  • 加密算法分類

常見的加密算法大體可以分為兩大類:對稱加密和非對稱加密。

  • 對稱加密

對稱加密算法就是用一個秘鑰進行加密和解密。

圖片

  • 非對稱加密

與對稱加密算法不同的是,進行加密與解密使用的是不同的秘鑰,有一個公鑰-私鑰對,秘鑰正確才可以正常的進行加解密。

圖片

2.什么是MD5?

MD5算法:MD5全稱Message Digest Algorithm 5,即消息摘要算法第5版。

MD5 以 512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理后,算法的輸出由四個32位分組組成,將這四個32位分組級聯后將生成一個128位散列值。

MD5算法的主要特點:

  • 長度固定

MD5加密后值固定長度是128位,使用32個16進制數字進行表示。

  • 單向性

如果告訴原始消息,算法是MD5,迭代次數=1的情況下,我們一樣可以得到一摸一樣的消息摘要,但是反過來卻不行。

  • 不可逆

在不知道原始消息的前提下,是無法憑借16個字節的消息摘要(Message Digest),還原出原始的消息的。

下面這個消息摘要,你知道他的原始信息是什么嗎?

Message Digest = '454e2624461c206380f9f088b1e55fae'

其實,原始信息是以下長長的字符串:

93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0Nx
TulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC
0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOm
Vya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCo
B15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD
  • 恒定性

如果按照以上示例的原始信息,大家與我計算出來的消息摘要不一樣,那肯定你是使用了一個假的 MD5 工具,哈哈哈。

當原始消息恒定時,每次運行MD5產生的消息摘要都是恒定不變的,無論是誰來計算,結果都應該是一樣的。

  • 不可預測性

讓我們再來嘗試一次,「不可逆」中應用到的原始消息的最后一個字母'D',修改成'E',如下所示:

93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0Nx
TulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC
0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOm
Vya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCo
B15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onE

那經 MD5 后產生的消息摘要,是不是和 '454e2624461c206380f9f088b1e55fae' 很相似呢?

讓大家失望了,產生的消息摘要沒有一絲一毫的關聯性,新的消息摘要如下所示:

Message Digest = '8796ed5412b84ff5c4769d080b4a89a2'

聊到這里,突然想到一個有意思的問題:

MD5是32位的,理論上是有限的,而世界上的數據是無限的,那會不會生成重復的MD5值?

是不是也有同學產生相似的疑問呢?

理論上來講,當然會生成重復的MD5值。

分享一個經典的例子:

  • 數據源1:

d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f89 
55ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5b
d8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0
e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70
  • 數據源2:


d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f89
55ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5b
d8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0
e99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396f965ab6ff72a70

它們竟然有著共同的MD5值(? 注意看,數據源1、2是存在很多細節不同的):

79054025255fb1a26e4bc422aef54eb4

3MD5是加密算法嗎?

MD5計算,對原始消息(Message)做有損的壓縮計算,無論消息(輸入值)的長度字節是多少,是1億字節還是1個字節,都會生成一個固定長度(128位/16字節)的消息摘要(輸出值)。

也就是說,MD5 算法和加密算法都可以將信息轉換為另外一種內容,但是,MD5 算法對比 加密算法 缺少了解密過程。

好比一頭山羊,被層層加工制作成一包包風干羊肉,這個就是一次MD5操作。這種加工過程,勢必將羊身體N多部位有損失,故無法通過羊肉干再復原出一頭山羊...

圖片

使用 加密算法 加密后的消息是完整的,并且基于解密算法后,可以恢復原始數據。而 MD5 算法 得到的消息是不完整的,并且通過摘要的數據也無法得到原始數據。

所以嚴格意義上來講,MD5 稱為摘要/散列算法更合適,而不是加密算法!

那現實的問題來了,MD5究竟有什么用??

責任編輯:武曉燕 來源: 架構精進之路
相關推薦

2020-02-25 16:30:36

MD5是不是加密

2020-10-15 08:20:52

MD5算法加密的過程

2016-12-15 09:26:53

MD5加密

2022-10-18 22:21:51

2011-12-28 13:14:39

2015-03-23 11:21:08

2009-06-06 18:57:47

MD5加密類Java Bean

2015-06-02 10:15:08

2009-06-30 10:05:24

MD5加密JSP源碼

2020-08-11 10:43:02

5G先進技術5G網絡

2021-11-17 08:21:31

HTTP連接數據

2021-06-07 10:00:41

MD5算法加密

2023-10-16 19:05:20

2025-03-11 08:10:00

加密數據安全數據保護

2021-02-19 11:55:36

C語言MD5加密

2009-08-21 15:02:31

C#加密算法

2021-04-15 09:02:33

Python加密解密

2013-10-17 13:20:34

2011-05-05 09:36:48

Oracle安全標記

2021-04-06 22:52:04

加密貨幣比特幣數字貨幣
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品72免费观看 | 7777奇米影视 | 国产精品1区2区 | 国产成人精品一区二区三区网站观看 | 亚洲高清视频在线观看 | 色综合99 | 精品国产乱码久久久久久图片 | 国产成人精品一区二区三区视频 | 一区二区三区在线播放视频 | 中文字幕亚洲一区二区va在线 | 日本一本视频 | 国产一区久久精品 | 久久久美女 | 欧美一级二级三级视频 | 国产免费一区 | 久久久久久免费看 | 日韩精品一区二区三区视频播放 | 2019精品手机国产品在线 | 中文字幕成人在线 | 国产精品一区三区 | 国产福利在线看 | 日本涩涩网 | 亚洲视频一区在线观看 | 国产电影一区二区在线观看 | 国产精品视屏 | 五月激情综合 | 免费99精品国产自在在线 | 欧美成年网站 | 91亚洲精品在线观看 | 久久久久资源 | 成人免费大片黄在线播放 | 欧美日本一区二区 | 日韩在线免费 | 九九国产 | 亚洲精品一区二区在线观看 | 国产成人精品一区二区 | 午夜影院在线观看 | 亚洲一区二区电影在线观看 | 99这里只有精品视频 | 国产精品免费一区二区三区 | www.亚洲视频.com |