linux - 如何在 Linux 上为 Node.js 加密启用 AES-NI(硬件加速)?

标签 linux node.js cryptography aes aes-ni

我编写了一个基本函数来测试 Node.js 内置加密函数的 AES-256-CBC 模式的速度。这些函数使用 OpenSSL,因此它们应该支持 AES-NI,但是当我正确启用 AES-NI 并对 OpenSSL 进行命令行测试时,加密速度在 OpenSSL 上为~350MB/s,在 Node.js 上仅为~100MB/s加密。

我用了this answer在命令行中启用 OpenSSL AES-NI 并按如下方式运行:

openssl speed -evp aes-256-cbc

我的问题是,如何使 AES 的 Node.js 加密函数的速度与在命令行中运行的 OpenSSL 的速度相匹配?我怀疑原因是没有使用AES-NI

最佳答案

似乎直到最新版本 v0.12(刚刚公开发布)才正确启用。

一些笔记可以在这里找到 http://strongloop.com/strongblog/performance-node-js-v-0-12-whats-new/

关于linux - 如何在 Linux 上为 Node.js 加密启用 AES-NI(硬件加速)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19307909/

相关文章:

c++ - LD_PRELOAD 应该加载模块还是只使用模块来替换符号

linux - 无法从 Perl 内部运行有效的 shell 脚本

linux - Bash - 计算输入数字的平均值

node.js - 使用nodejs插入mongodb

node.js - Sails.js 是从商店中清除的 session

regex - 如何删除给定行中后跟点(.)的数字

.net - 使用用户提供的密码加密和解密字符串的简单方法在 native Win32 和 .NET 中都有效?

java - 从字符串创建 RSA 公钥

java - 如果针对 Android 3.0 及更高版本,使用 SpongyCaSTLe 比使用 BouncyCaSTLe 有优势吗?

Node.js 使用 fs.readFileSync 读取大文件