openssl crypto++ libgcrypt 比較

crypto++ 是 C++ 庫。 
openssl 聽說許可證跟 GPL 有衝突,貌似這個是用的最普遍的加密解密函數庫, 
通常是系統標配。算法

openssl用的最多,也最可靠,一般不會有太離譜的錯誤。 
支持的算法和協議最普遍也最多,也包括各種證書處理的功能。 
性能上感受也是最好的,特別支持硬件加速的架構。 
可移植性也不錯。 
因此沒有特別的須要,沒有什麼理由不用openssl。 
  
crypto++功能上也不錯,可是主要是密碼學算法方面的,證書相關的這類輔助功能若是沒記錯的話是沒有的。 
性能上應該也沒問題,雖然是C++寫的。可是由於是C++寫的,某些場合移植比較有問題。 
可靠上面,不瞭解。 
  
libgcrypt是GnuPG衍生出來的,功能上最簡單。若是夠用的話也沒問題。 
  
其實還有一個最重要的庫給漏了,GNU TLS 
除了不支持ECC,它基本上和openssl差很少。自己它出現的目的就是爲了取代openssl的。 
不過由於比較新,可靠性還須要觀察。 
若是在維護一個老的GPL項目,想新增或者替換這方面的功能,GNU TLS是首選。 
  
  
不過若是本身從頭開發GPL程序,在license上面openssl沒有特別大的問題,彷佛只要 
給openssl一個例外就行了。 架構

相關文章
相關標籤/搜索