PowerShell - Utilidades

Hola a todo@s, en la siguiente entrada quiero dejar un script de PowerShell que contiene una serie de funciones sencillas y encapsuladas con el objetivo de facilitar el trabajo con otros scripts PowerShell, o por lo menos es lo que se pretende.

El script tiene el nombre de Utilities.ps1 y es referenciado a él desde otras entradas del blog.

EncryptToken

Esta función, se encarga de generar un token encriptado tipo SHA256, a partir del token proporcionado.

<#
    Generate SHA256 encrypted token
#>
function EncryptToken($token){
    $result = ""
    if (-not ([string]::IsNullOrEmpty($token))){
        $hasher = new-object System.Security.Cryptography.SHA256Managed
        $toHash = [System.Text.Encoding]::UTF8.GetBytes($token)
        $hashByteArray = $hasher.ComputeHash($toHash)
        For ($i=0; $i -lt $hashByteArray.Length; $i++) {
            $result +=$hashByteArray[$i].ToString("X2");
        }
    }
    return $result;
}

En el siguiente enlace https://md5calc.com/hash os dejo un portal web, donde podéis comprobar que el token generado a partir de esta función de PowerShell es idéntico al generarlo en el portal web con el mismo token.

Entradas populares de este blog

Menús desplegables relacionados en SharePoint Online

Cargar archivos desde PowerApps a bibliotecas de SharePoint

Gestionar excepciones en Power Automate