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