2011-01-06 181 views

回答

13

我個人最喜歡的是Botan。它允許儘可能多的控制,你想要的。

它允許您在「管道」中將幾個步驟鏈接在一起,在這裏您基本上將數據寫入它,然後植入BZip2的它,然後RSA/DSA的它或您想要和Botan提供的任何功能。

我喜歡簡單的東西,比如設置bzip壓縮到9級,所以我將我在Botan中找到的任何函數與我從其他庫中拾取的函數進行混合匹配。 Botan不會對用戶產生太大的影響,而且API也相當健全。

此外,最後一個,大ups:

這是相當有據可查的! ; http://botan.randombit.net/manual/index.html

我也試過windows下的cryptopp,但有很多頭痛試圖讓它在我的項目(版本5.6.0使用MSVC2010)中正常工作,但根據更改日誌5.6.1應該解決這個問題。此外,該文檔是可怕的過時,教程源於2002年。

最後但並非最不重要我不得不承認沒有嘗試OpenSSL,但從我聽說,它有一個相當的學習曲線,API使用C而不是C++。 (我當然更喜歡後者)

2

我使用crypto ++(主要用於AES,而不是RSA),它非常好。無法與其他人進行比較,儘管

2

Crypto ++和OpenSSL都實現了所需的功能,但是,我認爲crypto ++由於代碼較少而會更易於使用。