Openssl CMS在ruby中加密

时间:2013-05-07 14:23:05

标签: ruby encryption openssl rsa

我有一项任务需要加密ruby中的大块数据。加密应按如下方式进行。

  1. 生成随机密钥。
  2. 使用生成的随机密钥和AES_256_CBC加密对数据进行加密。
  3. 使用收据的公钥加密随机密钥。
  4. 使用CMS信封所有这些信息并将其发送给收件人。
  5. 我可以使用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支持?

1 个答案:

答案 0 :(得分:0)

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