Skip to main content

Случайные Значения

Hex-строка (как openssl rand -hex 32)

$bytes = New-Object byte[] 32
[System.Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($bytes)
-join ($bytes | ForEach-Object { $_.ToString("X2") })  

👉 Получишь строку из 64 символов (32 байта в hex).


🔹 Base64-строка

$bytes = New-Object byte[] 32
[System.Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($bytes)
[System.Convert]::ToBase64String($bytes)  

👉 Удобно для токенов или ключей, где нужен компактный формат.


🔹 Случайная строка из букв и цифр

$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'  
$rand = -join ((1..32) | ForEach-Object { $chars\[(Get-Random -Maximum $chars.Length)\] })  
$rand  

👉 Получишь строку длиной 32 символа, похожую на пароль.


🔹 Просто случайное число

Get-Random -Maximum 1000000  

👉 Вернёт случайное число до миллиона.

Сгенерировать пароль 32 символа

tr -dc A-Za-z0-9 </dev/urandom | head -c 32

Генерация hex 32 ➡️ 64 символа

openssl rand -hex 32
python -c 'import secrets; print(secrets.token_hex())'