Skip to main content

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

### Hex-строка (как openssl rand -hex 32)
```Powershell
$bytes = New-Object byte[] 32
[System.Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($bytes)
-join ($bytes | ForEach-Object { $_.ToString("X2") })
```
👉 Получишь строку из 64 символов (32 байта в hex).

---

### 🔹 Base64-строка
```Powershell
$bytes = New-Object byte[] 32
[System.Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($bytes)
[System.Convert]::ToBase64String($bytes)
```
👉 Удобно для токенов или ключей, где нужен компактный формат.

---

### 🔹 Случайная строка из букв и цифр
```Powershell
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
$rand = -join ((1..32) | ForEach-Object { $chars[(Get-Random -Maximum $chars.Length)] })
$rand
```
👉 Получишь строку длиной 32 символа, похожую на пароль.

---

### 🔹 Просто случайное число
```Powershell
Get-Random -Maximum 1000000
```
👉 Вернёт случайное число до миллиона.