0

ruby で大量のデータを暗号化する必要があるタスクがあります。暗号化は次のように行う必要があります。

  1. ランダムキーを生成します。
  2. 生成されたランダム キーと AES_256_CBC 暗号化でデータを暗号化します。
  3. ランダム キーをレシートの公開キーで暗号化します。
  4. CMS を使用してこのすべての情報をエンベロープし、受信者に送信します。

以下に示すドキュメントを使用して、OpenSSL ruby​​ ライブラリを使用して AES 暗号化と RSA 暗号化を実行できました。 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL.html

しかし、Ruby で OpenSSL CMS を使用する方法に関するドキュメントはありません。

質問2:

openssl コマンドライン ツールを実行しているとき。CMS が有効なコマンドではないというエラーが発生しています。OpenSSL のバージョンは「OpenSSL 0.9.8y 2013 年 2 月 5 日」です。CMS のサポートを受けるには、追加のパッケージをインストールする必要がありますか?

4

1 に答える 1

0

私はこれを自分で扱っていませんが、必要なものを提供するバックアップ宝石を使用しています。プロジェクトを見て、本当に自分で実装する必要があるかどうか、または gem を使用できるかどうかを確認してください。自分で実装する必要がある場合は、いつでもコードを見て、その方法を確認できます。

于 2013-05-07T17:13:23.747 に答える