1. 程式人生 > >Md5與對稱非對稱加密的比較區別

Md5與對稱非對稱加密的比較區別

1.簡介
      因為本文比較簡單就不舉例程式碼實現,網上md5與加密的演算法很多可以自己下載研究一下,本文只是大體說一下區別
      md5是一種不可逆的加密,一定記住是不可逆的雖然現在很多演算法也可以將md5解密出來但是md5還是具有很大程度上的不可逆,而且加大解密難道使用雙重加密,很多登入的地方用到md5加密,那麼有些人會問我用md5加密了伺服器怎麼解密呢,你要是這麼想就錯了登入時輸入使用者的密碼這個密碼被md5加密後在伺服器也存的是這個md5的字元格式,也就是說伺服器的資料庫存的就是這個格式的字串,所以伺服器那邊為什麼要解密呢,只要比較你客戶端傳送的md5字串和它資料庫字串進行比較就行了,而且現在APP運營商也很多都不敢儲存使用者的明文密碼這是對使用者資訊的不負責。所以在這裡一定記住md5加密是不可逆的很多網上的解密也只是簡單的解密比如你解密得到9你知道是1+8=9還是2+7=9還是3+6=9呢,想解密也就不用md5了,現在md5也只是用於資料庫儲存資料。

      還有一種就是可以解密的加密演算法,一本分為兩種,一種是可以對稱的加密演算法,現在大多用的是AES和DES等,因為不管服務端還是客戶端都用的是一個相同的金鑰所以可以說是對稱加密,比如客戶端用這個金鑰給一段文字加密服務端收到這段字串後會用同樣的金鑰進行解密,另外一種非對稱加密用的多的就是RSA,這個加密之所以叫非對稱是因為客戶端和伺服器用的不是同樣的金鑰分為公鑰和祕鑰。打個比方,甲方生成了一對金鑰然後把公鑰公開提供給乙方也可以是乙1,乙2,乙3...,然後乙方拿著公鑰進行加密,甲方拿著祕鑰進行解密,如果記得不錯的話支付寶接入就是用的RSA.所以RSA還是用的很普及的,比較適合於一些平臺的加密。