Wie aktiviere ich AES-NI (Hardware-Beschleunigung) für Node.js crypto unter Linux?

8

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

    
Philberg 10.10.2013, 23:28
quelle

2 Antworten

3

Es scheint, dass dies bis zur letzten Veröffentlichung v0.12 (die gerade öffentlich veröffentlicht wurde) nicht korrekt aktiviert wurde.

Einige der Notizen sind hier verfügbar Ссылка

    
Philberg 24.02.2015, 05:54
quelle
2

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.

    
Edmond Meinfelder 16.03.2014 01:25
quelle