Private/Get-KadenRawFileSha256.ps1

function Get-KadenRawFileSha256 {
    <#
    .SYNOPSIS
        Return the lowercase SHA-256 of a file's raw bytes.
    #>

    param([Parameter(Mandatory = $true)][string]$LiteralPath)
    $sha = [System.Security.Cryptography.SHA256]::Create()
    try {
        $bytes = [System.IO.File]::ReadAllBytes($LiteralPath)
        $hash = $sha.ComputeHash($bytes)
        return ([System.BitConverter]::ToString($hash) -replace '-', '').ToLowerInvariant()
    } finally {
        $sha.Dispose()
    }
}