ruby で大量のデータを暗号化する必要があるタスクがあります。暗号化は次のように行う必要があります。
- ランダムキーを生成します。
- 生成されたランダム キーと AES_256_CBC 暗号化でデータを暗号化します。
- ランダム キーをレシートの公開キーで暗号化します。
- 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 のサポートを受けるには、追加のパッケージをインストールする必要がありますか?