2012-03-04 75 views
1

我想用GnuTLS開發網絡客戶端和服務器。我有幾個選擇:x509,PSK,SRP或PGP?哪些方法被認爲是最安全的,哪些方法不推薦用於需要高水平網絡通信安全性的應用?使用哪種加密方法?

最良好的祝願

回答

1

這取決於誰將使用您的客戶端(真實用戶或某種守護程序/ cronjob)以及與您需要的其他軟件之間的互操作性。

對於大多數用途而言,X509v3證書是要走的路。它們是迄今爲止在SSL/TLS之上進行身份驗證的最廣泛使用和實現的方式,並具有最佳的互操作性。 PSK,SRP和PGP在SSL/TLS環境中是相當奇特的選擇。

如果您需要客戶端身份驗證,並且使用證書進行客戶端身份驗證對於您的方案不適用,因爲非技術用戶需要能夠使用它,那麼SRP是基於SSL/TLS的基於密碼的身份驗證的最安全選擇。

使用PGP在概念上等同於X509v3證書,但互操作性較差。除非您的環境中已經部署了基於PGP的PKI,否則使用PGP並不是最佳選擇。

PSK是最有限的選擇,並且只適用於必須避免客戶端上的公鑰計算,因爲嚴重的CPU /內存限制(很可能不是這種情況)。

2

如果實現客戶端和服務器,這些認證方法可以將所有[幾乎同樣]取決於你如何使用這些安全或不安全。如果軟件供第三方使用,我會支持所有方法並讓用戶決定。