C/C++で最高の暗号化ライブラリは何ですか?
あなたのお気に入りは何ですか、なぜそれが好きですか?
OpenSSL を使用して成功しました。ポータブルで標準に準拠し、使いやすい。
過去にCryptoPPを使用しました( http://www.cryptopp.com/ )。そのAPIスタイルとプログラミングパラダイムは少し慣れるまで時間がかかりましたが、最終的には気に入っています。広範囲の対称アルゴリズムと非対称アルゴリズムを非常に柔軟に提供します。ドキュメントはまあまあですが、APIドキュメントはありますが、「ハイレベル」な概要と簡単なサンプルコードはほとんどありません。私はネットの周りからコードの断片を一緒に困惑させました。プロジェクトに簡単に統合できました(静的にリンクされました)。 MSVC-2003を使用し始めましたが、現在は2008に切り替えました。いくつかのプラットフォーム間で移植可能です(Webサイトをご覧ください)。私は常にデフォルトのRNGを使用していましたが、どのRNGかはわかりません。
LibTomCrypt を使用する必要があります。 OpenSSLでは見落とされがちですが、TomCryptは非常に軽量でシンプルです。品質に関しては、TomCryptは最高品質の暗号化として広く受け入れられています。また、ライセンスはパブリックドメインであり、商用ソフトウェアを作成するときにBSDライセンスが提供するドキュメントの帰属の面倒を回避します。
Crypto ++ は非常に評判が良いようです
C++バージョンはまだリリースされていませんが、KeyCzar http://code.google.com/p/keyczar/ を調べる価値があるかもしれません。あなたが彼らのビジネスについて感じるものは何でも彼らは彼らのために働いている多くの賢いプログラマを持っています。