1. 程式人生 > >關於公鑰密碼和對稱密碼的FAQ

關於公鑰密碼和對稱密碼的FAQ

一 公鑰密碼的機密性

問:

公鑰密碼比對稱密碼的機密性更高嗎?

答:

這個問題無法回答,因為機密性的高低是根據金鑰長度而變化的。

二 公鑰密碼與對稱密碼的金鑰長度

問:

金鑰長度為256位元的對稱密碼AES,與金鑰長度為1024位元的公鑰密碼RSA相比,RSA的安全性更高嗎?

答:

不是。

公鑰密碼的金鑰長度不能直接與對稱密碼的金鑰長度進行比較,而且針對不同密碼演算法的強度進行比較本身就不是一件容易的事。

儘管如此,在將對稱密碼和公鑰密碼結合起來使用的場景中,還是希望使兩者的強度保持一定的平衡。很多密碼系統中都會給出一些密碼演算法的理想組合方式,並打包成密碼套件。

在強度相對均衡的前提下,AES的金鑰長度和RSA的金鑰長度的對比圖如下所示。通過這張圖可以看出,金鑰長度為256位元的AES,與金鑰程度為15360位元的RSA具備均衡強度。

具備同等抵禦暴力破解的金鑰長度的比較。

三 對稱密碼的未來

問:

因為已經有了公鑰密碼,今後對稱密碼會消失嗎?

答:

不會。

一般來說,在採用具備同等機密性的金鑰長度的情況下,公鑰密碼的處理速度只有對稱密碼的幾百分之一。因此,公鑰密碼並不適合用來對很長的訊息內容進行加密。根據目的的不同,還可能配合使用對稱密碼和公鑰密碼。