
公鑰密碼術和對稱密碼術哪個好?自從公鑰密碼術問世以來就不断進行着這場爭論,然而,這場爭論是假設兩者之間可以公平比較的。爭論哪個更安全是沒有意義的,任何算法的安全性依賴於鑰長,大多數對稱算法都有具體的鑰長,公鑰算法有不定的鑰長。以固定的56位密鑰的DES要比以40位密鑰的RSA安全得多,以1000位密鑰的RSA又要比DES安全得多。
Needham和 Schroeder指出以公鑰協議的報文的數量和長度要比以對稱協議的大得多,他們的結論是對稱協議比公鑰協議有效得多。雖然這是正確的,但這個分析忽略了公鑰方法優秀的安全性。“把公鑰密碼術看作為一種新的密碼系統的形式,而不是一種新的密鑰管理的形式時,我不考慮安全性和性能。敵手很快指出RSA系統的速度大約是DES的千分之一,而所需的鑰長為DES的十倍。雖然,使用公鑰系統可以減少常規密碼術所需的密鑰交換,這一點從一開始就很明顯,但對其必要性卻並不是立即明白的。在這種背景下,建立一種混合系統的提議,像是一個大發現而被歡呼。”
公鑰密碼術和對稱密碼術能很好地協同工作。公鑰密碼術強在密鑰分發和協議,公鑰密碼術可以完成對稱密碼術永遠完成不了的功能。另一方面,對稱密碼術的速度比公鑰密碼術快好幾個數量級。對稱算法適用於加密文件和通訊信道,公鑰算法適合於加密和分發密鑰给予認證和完成所有的功能。
