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

Phi*_*erg 8 linux cryptography aes node.js aes-ni

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

我使用此答案在命令行中启用OpenSSL AES-NI并按如下方式运行:

openssl speed -evp aes-256-cbc

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

Phi*_*erg 3

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

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