我编写了一个基本函数来测试 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/