<? phpukraine ІНСТРУМЕНТИ
Пошук по платформі

Генератор випадкових рядків і паролів

Токени, паролі, ключі API: задана довжина, набори символів, без схожих 0O1l. Генерується у браузері.

У БРАУЗЕРІ ГЕНЕРАТОР
РОБОЧА ЗОНА
ЩО РОБИТЬ

Дає рядок, який справді випадковий, а не rand() з 1998 року

Секрет для .env, ключ вебхука, тимчасовий пароль користувача, salt для тестів. Інструмент генерує рядки заданої довжини з вибраних наборів символів, за потреби без схожих 0O1l, і робить це у браузері через криптографічний генератор: на сервер нічого не йде.

ЯК ЦЕ ПРАЦЮЄ В PHP

random_bytes дає криптографічно стійкі байти, random_int рівномірне випадкове число в діапазоні без зміщення. Усе інше будується на них: bin2hex для hex-токенів, base64 для коротших, вибір символів через random_int для паролів з обмеженим алфавітом. У Laravel це Str::random() і Str::password().

$token = bin2hex(random_bytes(32));        // 64 символи hex, 256 бітів ентропії
$short = rtrim(strtr(base64_encode(random_bytes(24)), '+/', '-_'), '=');

// пароль з обмеженого алфавіту без зміщення
$alphabet = 'ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789';
$password = '';
for ($i = 0; $i < 16; $i++) {
    $password .= $alphabet[random_int(0, strlen($alphabet) - 1)];
}
ПИТАННЯ

Що питають про цей інструмент

Вони передбачувані: знаючи кілька значень, можна відновити наступні. Для токенів скидання пароля, ключів API і сесій потрібне криптографічно стійке джерело: random_bytes і random_int у PHP, crypto.getRandomValues у браузері. Цей інструмент використовує саме його.

ДАЛІ ПО ТЕМІ