Skip Ribbon Commands
Skip to main content

Ondrej Sevecek's Blog

:

Engineering and troubleshooting by Directory Master!
Ondrej Sevecek's Blog > Posts > Výpočet hash souboru pomocí SHA256, SHA-1 a MD5 v jazyce PowerShell
leden 13
Výpočet hash souboru pomocí SHA256, SHA-1 a MD5 v jazyce PowerShell

Už jsem tu jednou psal o tom, jak se v PowerShellu spočítá SHA-1 hash nějakého textu, ale dneska jsem zjistil, že tu nemám skriptík na počítání heše obsahu souboru. Navíc je SHA-1 už poněkud obstarožní. Což je zásadní nedostatek. Takový výpočet se hodí velmi často, na kontrolu například konzistence nějakých instalačních médií. Skript umí vypočítat SHA256, SHA512, SHA384, SHA-1 i MD5.

Tady to je:

function Compute-Hash ([string] $fileName, [string] $type) {

  $bytes = [IO.File]::ReadAllBytes($fileName)
  $provider = '{0}CryptoServiceProvider' -f $type
  $hasher = New-Object System.Security.Cryptography.$provider
  return [BitConverter]::ToString($hasher.ComputeHash($bytes))
}

Compute-Hash c:\public\win10.iso sha256
Compute-Hash c:\public\win10.iso sha1
Compute-Hash c:\public\win10.iso md5

Comments

Re: Výpočet hash souboru pomocí SHA256, SHA-1 a MD5 v jazyce PowerShell

Výpočet hash jsem zrovna řešil včera. Existuje na to příkaz Get-FileHash (Get-FileHash -Path $File -Algorithm SHA256).
JaON on 14.1.2016 13:45

Add Comment

Title


Pole Title nemusíte vyplňovat, doplní se to samo na stejnou hodnotu jako je nadpis článku.

Author *


Pole Author nesmí být stejné jako pole Title! Mám to tu jako ochranu proti spamu. Roboti to nevyplní dobře :-)

Body *


Type number two as digit *


Semhle vyplňte číslici dvě. Předchozí antispemové pole nefunguje úplně dokonale, zdá se, že jsou i spamery, které pochopily, že je občas potřeba vyplnit autora :-)

Email


Emailová adresa, pokud na ni chcete ode mě dostat odpověď. Nikdo jiný než já vaši emailovou adresu neuvidí.

Attachments