javascript / expert
Snippet
Hochleistungs-Buffer-Allokation mit allocUnsafe
In Node.js alloziert `Buffer.allocUnsafe` Speicher, ohne ihn mit Nullen zu füllen. Dies ist viel schneller, stellt aber ein Sicherheitsrisiko dar, da der Buffer sensible Daten aus vorherigen Allokationen enthalten kann. Es sollte nur verwendet werden, wenn Sie den gesamten Buffer sofort mit neuen Daten überschreiben.
snippet.js
1
2
3
4
5
6
7
8
9
10
const { Buffer } = require('buffer');// Fast but potentially contains sensitive old dataconst fastBuffer = Buffer.allocUnsafe(1024);// Secure but slower as it zeroes the memoryconst secureBuffer = Buffer.alloc(1024);// Manually clear to reuse safelyfastBuffer.fill(0);
nodejs
Erklärung
1
Buffer.allocUnsafe(1024)
Alloziert 1KB rohen Speicher ohne Initialisierung.
2
fastBuffer.fill(0)
Füllt den Buffer manuell mit Nullen, um Datenlecks vor der Verwendung zu verhindern.