2008-10-07 16 views
41

什麼是C/C++最好的加密庫在以下方面:什麼是C/C++中最好的加密庫?

  • 質量
  • 易用性
  • 可讀性
  • 便攜
  • 性能

你最喜歡什麼,你爲什麼喜歡e嗎?

+0

我認爲對於這樣的問題,您應該指定您的項目是使用C還是C++。從技術上講,你顯然可以在C++項目中使用C庫,但我認爲這是最後的手段。 – Roel 2008-10-08 08:37:29

+1

真奇怪,沒有人提到真正好的Botan圖書館(http://botan.randombit.net/)。 – 2012-11-27 15:14:05

回答

18

我們用OpenSSL取得了很好的成功。便攜式,符合標準且易於使用。我要去LibTomCrypt。 OpenSSL經常被忽視,但TomCrypt非常輕巧且簡單。至於質量,TomCrypt被廣泛接受爲最高質量的加密。此外,它的許可證是公有領域,它避免了BSD許可證在編寫商業軟件時給予您的文檔的歸屬問題。

+0

除外,如果它來自Debian。 ;) – 2008-10-08 01:24:50

+0

debian版本已經更新,但是:) – warren 2008-10-08 03:01:25

+2

鑑於目前關於開發狀態和組織OpenSSL庫的啓示,我認爲應該避免這個庫有一點點。另一方面,現在有很多組織參與改進,所以我預計它在不久的將來會很好。 – 2014-04-14 02:22:37

2

我最喜歡的是GNU的庫:

libgcrypt

它的表現還是不錯的,它的使用無處不在,所以它非常行之有效的。

2

C++版本尚未推出,但Goolge KeyCzar http://code.google.com/p/keyczar/可能值得一看。無論你對他們的業務有什麼看法,他們都有很多聰明的程序員爲他們工作。

3

加密+似乎有一個良好的聲譽

10

我用CryptoPP過去(http://www.cryptopp.com/)和雖然它的API的風格和編程範式需要一點時間來適應,我喜歡它到底。它提供了廣泛的對稱和非對稱算法,具有很大的靈活性。文檔太過簡單了,API文檔就在那裏,但幾乎沒有「高級」概述和簡單的示例代碼。我最終迷惑了來自網絡的代碼段。很容易融入我的項目(靜態鏈接)。我開始使用MSVC-2003時,現在已經切換到2008年。它可以跨多個平臺移植(查看網站)。我一直使用默認的RNG,不知道是哪一個。

相關問題