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 #} } |