Случайные Значения
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())'