Skip to main content

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

###

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

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

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

---

###


🔹 Base64-строка
```Powershell

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

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

---

###


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

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

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

---

###


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

Get-Random -Maximum 1000000
```

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