Demo sha crypto
Zur Navigation springen
Zur Suche springen
Demo SHA256 Crypto (PowerShell)
Text vorbereiten
- definiert einen Beispieltext, der gehasht werden soll
- $text = "Dies ist eine SHA256-Testnachricht."
- wandelt den Text in Bytes um
- $bytes = [System.Text.Encoding]::UTF8.GetBytes($text)
SHA256 Objekt erzeugen
- erzeugt eine SHA256-Instanz aus dem .NET-Krypto-Framework
- $sha = [System.Security.Cryptography.SHA256]::Create()
Hash berechnen
- berechnet den SHA256-Hash als Bytefolge
- $hash = $sha.ComputeHash($bytes)
- wandelt die Hash-Bytes in eine hexadezimale Darstellung um
- $hash_hex = -join ($hash | ForEach-Object { $_.ToString("x2") })
- $hash_hex
Vergleichs-Hash erzeugen
- erzeugt denselben Hash erneut, um einen Vergleich durchzuführen
- $hash2 = $sha.ComputeHash($bytes)
- $hash2_hex = -join ($hash2 | ForEach-Object { $_.ToString("x2") })
- $hash2_hex
Hash vergleichen
- vergleicht zwei Hashwerte auf Gleichheit
- ($hash_hex -eq $hash2_hex)
Datei-Hash berechnen
- legt eine Testdatei an
- "Testinhalt für SHA256" | Out-File testdatei.txt -Encoding UTF8
- berechnet den SHA256-Hash einer Datei
- $file_hash = Get-FileHash -Path testdatei.txt -Algorithm SHA256
- $file_hash.Hash.ToLower()