Demo sha crypto

Aus Xinux Wiki
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()