HTTP詳解(十四):非對稱加密算法正傳


上一篇文章中,我大家主要聊了一下對稱加密算法的一些知識。對稱加密算法只有一個密鑰,既可以加密,也可以解密。今天主要是和大家聊一下非對稱加密算法。非對稱加密有兩個密鑰,一個用於加密,一個用於解密!

非對稱加密算法的簡述:

非對稱加密算法和對稱加密算法不同,非對稱加密算法擁有兩個密鑰,公開的密鑰一般我們稱爲公鑰,自己私有的密鑰我們一般稱爲私鑰。

公鑰公鑰,私鑰保密!非對稱加密算法的加密規則就是:公鑰加密,私鑰解密或者是私鑰加密,公鑰加密。

我們知道對稱加密算法中密鑰是公開的,如果通信的雙方使用對稱加密進行通信的加密,那麼密鑰的管理就會成了一個非常大的問題。

而非對稱加密算法的出現,將密鑰一分爲二,很好的解決了管理這個問題,並且非對稱加密算法的安全性更是達到了前所未有的高度。

但是,非對稱加密算法雖然加密安全性高,但是複雜的加解密過程,使對稱加密算法效率大大的降低。

非對稱加密算法的家譜:

在這裏,大家需要知道一個小知識。非對稱加密算法源於DH算法(密鑰交換算法)。DH算法堪稱是非對稱加密算法的鼻祖,爲非對稱加密算的研究奠定了堅實的基礎。

非對稱加密算法按照數學問題的求解主要非爲兩種:

密鑰交換算法---DH算法:

DH算法的誕生是爲了解決密鑰管理的問題而誕生的一種算法。

DH算法是一個密鑰協商算法,但是僅僅用於密鑰分配,不能用於加密或者解密。

DH密鑰交換算法,是基於有限域上的離散對數難題。基於對這個難題的研究,交換的上方可以安全的交換一個密鑰。

關於DH算法的講述,就先說到這裏,大家做一個簡單的瞭解,如果有興趣的話,可以蒐集一些資料進行更深入的研究。

非對稱加密算法---RSA算法:

RSA算法可以算是唯一一個被廣泛接受的非對稱加密算法,現在有已成成爲了非對稱加密算法的一個國際標準。

關於非對稱加密算法的原理,我從wiki上找了一段,供大家參考。因爲要完全理解RSA算法的實現原理,需要一定的數學功底。如果大家看不太明白,也沒有關係,簡單瞭解就好!


RSA算法的實現:




發佈了7 篇原創文章 · 獲贊 18 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章