淺說加密解密

加密簡介

由於HTTP是直接傳輸明文數據的,那對於一些私密信息就需要用到加密羅,特別是涉及到銀行卡的,我們肯定不願別的用戶知道我們的信息,那就需要開發者用算法將這些明文數據加密爲不可直接理解的密文,那關於加密我們先了解下下面這幾個詞吧。
1.密鑰
將原來的某種信息按照某個規律打亂,打亂的這個規律就是密鑰。
2.單向加密與雙向加密
簡單理解就是,單向加密只能對數據進行加密而無法解密,而雙向加密是先將數據加密,然後在需要的時候能使用一定的算法將加密的密文解密爲原來的數據。下面兩種就都是雙向加密。
3.對稱加密
就是把發出的信息根據密鑰加密,而接收信息也根據這個密鑰解密。
4.非對稱加密
簡單說就是有兩把鑰匙,一個公鑰一個私鑰,若是用公鑰加密就只能用私鑰解密,相反用私鑰加密就得用公鑰解密。

MD5加密

MD5使用的是一種哈希算法,任意一段明文數據經MD5加密後其結果都不變,並且屬於單向加密,所以只能加密不能破解(先這麼理解着吧),於是對於用戶數據的保存我們就常用它來加密羅,這樣哪天網站被人攻破數據被竊取,我們也不用擔心用戶信息泄露了,因爲它得到的數據都是一些看不懂的密文。

RSA加密

由於我們是要加密HTTP發送的數據,所以加密的算法和密鑰都需要在發送HTTP數據之前就已經存在瀏覽器中,此時使用對稱加密算法就沒有意義了,因爲別人根據你這個加密可以直接解密。而RSA是非對稱加密,就不用擔心這個問題了,我們可以在客戶端用公鑰加密,然後服務器端去用私鑰解密

實現代碼有空再附上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章