ConvertTo-SecretKey.ps1

Function ConvertTo-SecretKey {
    Param (
        [string]$Key
    )
 
    #Get key length.
    $Length = $Key.Length;
    
    #Pad length.
    $Pad = 32-$Length;
    
    #If the length is less than 16 or more than 32.
    If(($Length -lt 16) -or ($Length -gt 32)) {
        #Throw exception.
        Throw "String must be between 16 and 32 characters";
    }
    
    #Create a new ASCII encoding object.
    $Encoding = New-Object System.Text.ASCIIEncoding;
 
    #Get byte array.
    $Bytes = $Encoding.GetBytes($Key + "0" * $Pad);
 
    #Return byte array.
    Return $Bytes;
}