Как получить хеш-код SHA256 с помощью PowerShell: методы и примеры

Чтобы получить хеш-код SHA256 с помощью PowerShell, вы можете использовать командлет Get-FileHash. Вот пример:

$filePath = "C:\path\to\file.txt"
$hash = Get-FileHash -Path $filePath -Algorithm SHA256
$hash.Hash

Обязательно замените "C:\path\to\file.txt"фактическим путем к файлу, для которого вы хотите вычислить хэш. Приведенный выше код получает хэш-код SHA256 и сохраняет его в переменной $hash. Вы можете получить доступ к хеш-значению, используя $hash.Hash.

Вот несколько дополнительных методов расчета хеш-кода SHA256 с помощью PowerShell:

  1. Использование класса [System.Security.Cryptography.SHA256]:

    $filePath = "C:\path\to\file.txt"
    $sha256 = New-Object -TypeName System.Security.Cryptography.SHA256Managed
    $fileBytes = [System.IO.File]::ReadAllBytes($filePath)
    $hashBytes = $sha256.ComputeHash($fileBytes)
    $hash = [System.BitConverter]::ToString($hashBytes) -replace '-'
    $hash
  2. Использование командлета Get-Content:

    $filePath = "C:\path\to\file.txt"
    $fileContent = Get-Content -Path $filePath -Raw
    $hashBytes = [System.Text.Encoding]::UTF8.GetBytes($fileContent) | Get-FileHash -Algorithm SHA256
    $hashBytes.Hash