PKCE-Verifier- und Challenge-Generator
Generiert einen kryptographisch zufälligen code_verifier und seinen code_challenge für OAuth 2.0 PKCE.
PKCE-Verifier- und Challenge-Generator
Dieses Tool generiert einen PKCE code_verifier und seinen zugehörigen code_challenge für den OAuth 2.0 Authorization Code Flow gemäß RFC 7636. Es wurde für Entwickler entwickelt, die Single-Page-Apps, Mobile Apps oder beliebige Public Clients verdrahten, die kein Client-Secret sicher speichern können und Proof Key for Code Exchange benötigen, um den Authorization Code vor Abfangen zu schützen.
Der code_verifier ist eine kryptographisch zufällige Zeichenkette, die nur aus den RFC 3986 unreservierten Zeichen (A–Z, a–z, 0–9, "-", ".", "_", "~") besteht und zwischen 43 und 128 Zeichen lang ist — wählen Sie die genaue Länge mit dem Schieberegler. Die Challenge-Methode bestimmt, wie code_challenge abgeleitet wird: S256 hasht den Verifier mit SHA-256 und base64url-kodiert den Digest, was alle modernen OAuth-Leitfäden und Authorization Server erwarten. Die plain-Methode kopiert den Verifier unverändert in den Challenge; sie existiert in der Spezifikation für eingeschränkte Clients, die SHA-256 nicht berechnen können, bietet keinen Schutz vor Abfangen und dieses Tool kennzeichnet dies entsprechend.
Die Ausgabe enthält den rohen code_verifier und code_challenge, die von Ihnen gewählte Methode und eine sofort einsatzbereite Abfrageparameter-Zeichenkette — code_challenge=...&code_challenge_method=... — die Sie direkt in eine Autorisierungs-Request-URL einbinden können. Merken Sie sich den Verifier separat: er gehört in die spätere Token-Anfrage, nicht in die Autorisierungsanfrage, und für jeden Login-Versuch sollte ein neues Paar generiert werden, statt es wiederzuverwenden.
Alle Generierungen erfolgen lokal in Ihrem Browser mit der Web Crypto API als kryptographisch sichere Zufallsquelle und SHA-256-Implementierung — nichts wird hochgeladen oder irgendwo protokolliert. Klicken Sie auf "Neues Paar generieren" für einen neuen Verifier und Challenge, kopieren Sie die Ausgabe oder laden Sie sie als .txt-Datei herunter.