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

4

1 回答 1

0

我自己没有处理过这个问题,但是我使用了提供你想要的东西的备份 gem 。看看这个项目,看看你是否真的需要自己实现或者你可以使用 gem。如果您需要自己实现,您可以随时查看代码并了解它是如何完成的。

于 2013-05-07T17:13:23.747 回答