Functions/Get-RandomHexNumber.ps1

Function Get-RandomHexNumber {
<#
    .SYNOPSIS
        This will generate a random Hex number. Either based on length or bits
 
    .DESCRIPTION
        This will generate a random Hex number. Either based on length or bits
 
    .PARAMETER Length
        This is the length of the resulting number
 
    .PARAMETER Bits
        This is the length of the resulting number in bits.
 
    .EXAMPLE
         
 
    .EXAMPLE
         
 
    .INPUTS
        A number
 
    .OUTPUTS
        A Hex number
 
    .NOTES
        Version: 1.0
        Author: Lars Panzerbjrn
        Creation Date: 2019.08.10
        Purpose/Change: Initial script development
         
#>

    param( 
        [int] $length = 20,
        [string] $chars = "0123456789ABCDEF"
    )
        #IF ("Length" -eq $PSCmdlet.ParameterSetName)
        #{
            $bytes = new-object "System.Byte[]" $length
            $rnd = new-object System.Security.Cryptography.RNGCryptoServiceProvider
            $rnd.GetBytes($bytes)
            $result = ""
            1..$length | foreach-object{
                $result += $chars[ $bytes[$_] % $chars.Length ]    
            }
                $result
        #}
}