web-dev-qa-db-ja.com

C / C ++で最高の暗号化ライブラリは何ですか?

C/C++で最高の暗号化ライブラリは何ですか?

  • エントロピー
  • 品質
  • 使いやすさ
  • 読みやすさ
  • 携帯性
  • 性能

あなたのお気に入りは何ですか、なぜそれが好きですか?

44
paxos1977

OpenSSL を使用して成功しました。ポータブルで標準に準拠し、使いやすい。

18
Rob Walker

過去にCryptoPPを使用しました( http://www.cryptopp.com/ )。そのAPIスタイルとプログラミングパラダイムは少し慣れるまで時間がかかりましたが、最終的には気に入っています。広範囲の対称アルゴリズムと非対称アルゴリズムを非常に柔軟に提供します。ドキュメントはまあまあですが、APIドキュメントはありますが、「ハイレベル」な概要と簡単なサンプルコードはほとんどありません。私はネットの周りからコードの断片を一緒に困惑させました。プロジェクトに簡単に統合できました(静的にリンクされました)。 MSVC-2003を使用し始めましたが、現在は2008に切り替えました。いくつかのプラットフォーム間で移植可能です(Webサイトをご覧ください)。私は常にデフォルトのRNGを使用していましたが、どのRNGかはわかりません。

11
Roel

LibTomCrypt を使用する必要があります。 OpenSSLでは見落とされがちですが、TomCryptは非常に軽量でシンプルです。品質に関しては、TomCryptは最高品質の暗号化として広く受け入れられています。また、ライセンスはパブリックドメインであり、商用ソフトウェアを作成するときにBSDライセンスが提供するドキュメントの帰属の面倒を回避します。

9
bmdhacks

私のお気に入りはGNUのライブラリです:

libgcrypt

それはパフォーマンスが良く、どこでも使用されているので、非常によくテストされています。

3
dicroce

Crypto ++ は非常に評判が良いようです

ウィキペディア- https://en.wikipedia.org/wiki/Crypto%2B%2B

GitHub- https://github.com/weidai11/cryptopp

3
warren

C++バージョンはまだリリースされていませんが、KeyCzar http://code.google.com/p/keyczar/ を調べる価値があるかもしれません。あなたが彼らのビジネスについて感じるものは何でも彼らは彼らのために働いている多くの賢いプログラマを持っています。

2
Martin Beckett

GPGme 。使いやすく、 OpenPGP形式 と互換性があります

1
bortzmeyer