我编写了一个基本的函数来测试Node.js内置加密函数的AES-256-CBC模式速度。这些函数使用OpenSSL,因此应该支持AES-NI,但是当我正确启用AES-NI并在命令行上测试OpenSSL的加密速度时,加密速度为~350MB/s,而Node.js Crypto的速度仅为~100MB/s。
我使用了这个答案来在命令行中启用OpenSSL AES-NI,并按以下方式运行:
`openssl speed -evp aes-256-cbc`
我的问题是,如何使Node.js Crypto函数的AES速度与在命令行中运行的OpenSSL相匹配?我怀疑原因是未能使用AES-NI。
我使用了这个答案来在命令行中启用OpenSSL AES-NI,并按以下方式运行:
`openssl speed -evp aes-256-cbc`
我的问题是,如何使Node.js Crypto函数的AES速度与在命令行中运行的OpenSSL相匹配?我怀疑原因是未能使用AES-NI。