【问题标题】:Does Ruby 1.9.3 support AES-NI in the OpenSSL module?Ruby 1.9.3 在 OpenSSL 模块中是否支持 AES-NI?
【发布时间】:2014-01-03 15:19:09
【问题描述】:

我目前正在开发一个使用 attr_encryptor gem 进行大量加密的项目:https://rubygems.org/gems/attr_encryptor

attr_encryptor 使用 OpenSSL 模块 (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL.html)。我正在使用 Ruby 1.9.3p374。

我正在寻找加快加密速度的方法。我已经在 OpenSSL 命令行中使用了 AES-NI,并且速度提升非常显着,我想尝试修改 gem。

我搜索了 Stack Overflow、Google 和 Ruby 文档,但找不到任何对 AES-NI 支持的引用。有人知道任何有用的源代码或文档吗?

【问题讨论】:

    标签: ruby encryption openssl


    【解决方案1】:

    似乎 Ruby 1.9.3 支持 AES-NI,但 Ruby 2.0.0p247 支持。 AES-NI 包含在第 106 行:

    https://github.com/ruby/ruby/blob/v2_0_0_247/ext/openssl/ossl_engine.c#L106-L108

    作为比较,AESNI 未包含在 1.9.3 中:

    https://github.com/ruby/ruby/blob/v1_9_3_362/ext/openssl/ossl_engine.c

    我使用 AES-256-CBC 编写了一个简单的基准测试脚本,据说它在 Ruby 2.0.0p247 下运行得更快。

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 2015-05-10
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多