Start · Sprachen · PHP · Snippets · Kryptografisch sicheres Token erzeugen

Kryptografisch sicheres Token erzeugen

Krypto & Passwörter

Für Session-Tokens, Reset-Links, API-Keys. random_bytes nutzt CSPRNG des Betriebssystems.

Code

<?php

declare(strict_types=1);

// 32 Byte = 256 Bit = 64 Hex-Zeichen
$token = bin2hex(random_bytes(32));

// URL-safe Base64 (kürzer)
$urlToken = rtrim(strtr(base64_encode(random_bytes(24)), '+/', '-_'), '=');

// Zufallszahl in Bereich
$number = random_int(1000, 9999);

echo $token;      // 64 Hex-Zeichen
echo $urlToken;   // 32 URL-safe Zeichen
echo $number;     // z. B. 4218