Ich habe eine Basisfunktion geschrieben, um die Geschwindigkeit des AES-256-CBC-Modus der eingebauten Node.js-Crypto-Funktionen zu testen. Diese Funktionen verwenden OpenSSL, daher sollten sie AES-NI unterstützen, aber wenn ich AES-NI korrekt aktiviere und einen Befehlszeilen-Test von OpenSSL durchführe, beträgt die Verschlüsselungsgeschwindigkeit ~ 350 MB / s bei OpenSSL und nur ~ 100 MB / s bei Node.js Krypto.
Ich habe diese Antwort , um OpenSSL AES-NI in der Kommandozeile zu aktivieren und wie folgt auszuführen:
openssl speed -evp aes-256-cbc
Meine Frage ist, wie kann ich die Geschwindigkeit der Node.js Crypto-Funktionen für AES mit der von OpenSSL in der Befehlszeile ausführen? Ich vermute, der Grund ist ein Fehler bei der Verwendung von AES-NI
Nein, Sie machen es richtig. Die Leistung von OpenSSL in Node ist ein bisschen enttäuschend. Die meisten Produktions-Node.js-Bereitstellungen beenden SSL-Verbindungen in etwas anderem als Node.js und leiten dann die unverschlüsselten Verbindungen an Node.js weiter.
Tags und Links linux node.js cryptography aes aes-ni