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

Cargar archivos desde PowerApps a bibliotecas de SharePoint

Menús desplegables relacionados en SharePoint Online

Generar contenido para páginas modernas con JSON