我有一项任务需要在 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 5 Feb 2013”。我是否需要安装任何额外的软件包才能获得 CMS 支持?