Functions/Get-SHA256.ps1

<#
.SYNOPSIS
Calculates the SHA256 hash of a string.

.DESCRIPTION
The Get-Sha256 function calculates the SHA256 hash of a string.

.PARAMETER string
The string to hash. This is a mandatory parameter.

.EXAMPLE
Get-Sha256 -string "your-string"

This example calculates the SHA256 hash of a string.

.NOTES
The function creates a new SHA256CryptoServiceProvider object, converts the string to a byte array using UTF8 encoding, computes the SHA256 hash of the byte array, converts the hash to a string and removes any hyphens, and returns the resulting hash.
#>


# This function calculates the SHA256 hash of a string.
function Get-Sha256 ($string) {
    # Create a new SHA256CryptoServiceProvider object.
    $sha256 = New-Object System.Security.Cryptography.SHA256CryptoServiceProvider

    # Convert the string to a byte array using UTF8 encoding.
    $bytes = [System.Text.Encoding]::UTF8.GetBytes($string)

    # Compute the SHA256 hash of the byte array.
    $hash = $sha256.ComputeHash($bytes)

    # Convert the hash to a string and remove any hyphens.
    $result = [System.BitConverter]::ToString($hash) -replace '-'

    # Return the resulting hash.
    return $result
}