javascript / expert
Snippet
Sichere Integritätsvalidierung via Web Crypto API
Für hochsichere Angular-Anwendungen ist die clientseitige Überprüfung der Datenintegrität entscheidend. Die Web Crypto API bietet native, performante kryptografische Primitive wie SHA-256, ohne schwere externe Bibliotheken zu benötigen.
snippet.js
javascript
1
2
3
4
5
6
async function generateChecksum(data: string): Promise<string> {const msgUint8 = new TextEncoder().encode(data);const hashBuffer = await crypto.subtle.digest('SHA-256', msgUint8);const hashArray = Array.from(new Uint8Array(hashBuffer));return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');}
angular
Erklärung
1
crypto.subtle.digest('SHA-256', ...)
Führt eine asynchrone kryptografische Hash-Operation mit der optimierten Engine des Browsers aus.
2
new TextEncoder().encode(data)
Konvertiert den String in ein Uint8Array, das erforderliche Format für kryptografische Operationen.