私はCunixにクライアント/サーバーアプリケーションを持っており、RSA(必ずしもRSAではない)のようなものでデータを暗号化/復号化する必要があります。この種の関数用のライブラリ(および対応するドキュメント)はありますか?
2 に答える
SSL/TLS C APIをご覧ください。
クライアント/サーバー アプリケーションの場合、セキュリティを確保する最善の方法は、TLS/SSL を使用することです。
TLS の最新バージョンは TLS 1.2 ( RFC 5246 ) であり、WagnerVaz が正しく述べているように、TLS で利用できる最良のオープンソース ライブラリはOpenSSLです。OpenSSL は TLS/Crypto のライブラリを提供するだけではありません。ただし、さまざまな形式で証明書と秘密鍵 (RSA/DSA などに基づく) を生成するためのツールも提供します。
OpenSSL は市場で入手可能な最高の TLS ライブラリですが、初めての人には理解して使用するのが少し難しいです。OpenSSL の使用について、Eric Rescorla 自身が書いた非常に素晴らしいチュートリアルがあります。
OpenSSL プログラミング入門 (パート I) / OpenSSL プログラミング入門 (パート II)
最初に SSL とは何かを理解してから、同じコードを書き始めるのが最善です。
あるいは、非対称暗号化/復号化のみに関心があるとしましょう。それでも、OpenSSL の Crypto Libraries を使用できます。