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