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

Häufige Fragen

Darf ich dieses Snippet kopieren und produktiv einsetzen?

Ja — alle Code-Beispiele auf programmierung.net dürfen frei kopiert und angepasst werden. Prüfe vor dem Produktiv-Einsatz immer Edge-Cases (leere Eingaben, Encoding, Fehlerbehandlung) und die Lizenzvorgaben eingebundener Bibliotheken.

Welche PHP-Version wird vorausgesetzt?

Snippets zielen auf aktuelle, stabile PHP-Versionen. Versionsabhängige Features werden im Code oder in der Beschreibung ausgewiesen.

Wo finde ich weitere PHP-Snippets?

In der Seitenleiste siehst du alle Snippets dieser Sprache. Oder gehe zur PHP-Übersicht.