Zum Inhalt springen
uencoder

Verwenden cookies securely

Cookies muss sein setzen mit Sicher, HttpOnly, SameSite, und proper expiration. Lernen cookie attributes und Sicherheit best practices.

  1. 1

    Cookie security attributes: Secure (only sent over HTTPS), HttpOnly (not accessible via JavaScript — prevents XSS theft), SameSite (Lax/Strict/None — controls cross-site sending, prevents CSRF), Domain (scope), Path (scope), Max-Age/Expires (lifetime), Partitioned (CHIPS — per-top-level-site). For session cookies: Secure + HttpOnly + SameSite=Lax + short Max-Age.

  2. 2
    Base64-Kodierer →

    Codieren cookie values as base64 if they contain binary data or special characters. This ensures the cookie value is a valid cookie string (no spaces, semicolons, or commas). The server decodes base64 to recover the original value. For JSON cookies, encode the JSON string as base64.

  3. 3
    HMAC-Generator →

    Sign cookies with HMAC to prevent tampering. The cookie value is: data + "." + HMAC(secret, data). On receipt, verify the HMAC before trusting the data. This allows stateless session cookies — the session data is in the cookie (signed, not encrypted), and the server verifies the signature without a database lookup.

Häufige Fragen

When to use HttpOnly?
Always, for cookies that the browser needs but JavaScript does not (session IDs, CSRF tokens). HttpOnly prevents XSS from stealing the cookie via document.cookie. The only exception is cookies that JavaScript must read (e.g., a theme preference) — but these should not be security-sensitive.
SameSite=Lax vs Strict vs None?
Lax (default): cookies sent on top-level navigations (link clicks, form GET) but not on cross-site POST or iframes — prevents CSRF for most cases. Strict: cookies only sent for same-site requests — strongest but breaks cross-site links (user follows a link to your site, no cookies sent, appears logged out). None: always sent (requires Secure) — needed for third-party cookies (iframes, embeds).

Workflows, die diese Aufgabe lösen

Ascii85 in Base64 umwandeln
Ascii85 dekodieren und als Base64 neu kodieren für breitere Kompatibilität.
PIPELINE
Base2048 in Base64 umwandeln
Base2048 (Emoji) dekodieren und als Base64 neu kodieren für Standardtransport.
PIPELINE
Base32 in Base64 umwandeln
Eine Base32-kodierte Zeichenkette in Bytes dekodieren und als Base64 neu kodieren für kompaktere Darstellung.
PIPELINE
Base58 in Base64 umwandeln
Base58 dekodieren und als Base64 neu kodieren für Standardkompatibilität.
PIPELINE
Base64 kodieren und dekodieren für Round-Trip-Verifikation
Text als Base64 kodieren und dekodieren, um zu verifizieren, dass der Round-Trip die Originaldaten erhält.
PIPELINE
Blowfish verschlüsseln dann Base64
Mit Blowfish verschlüsseln und als Base64 für text-sicheren Transport kodieren.
PIPELINE
DES verschlüsseln dann Base64
Mit DES verschlüsseln und als Base64 kodieren für Legacy-Kompatibilität.
PIPELINE
JSON-Nutzlast für URL-Transport kodieren
Ein JSON-Dokument für URL-Parameter vorbereiten: pretty-print, Base64-kodieren, dann percent-kodieren — die exakte Umkehrung der verschachtelten Parameter-Dekodierungskette.
PIPELINE
AES verschlüsseln dann Base64 kodieren
Klartext mit AES verschlüsseln und den Geheimtext als Base64 kodieren für text-sicheren Transport.
PIPELINE
Inhalt hashen und als Base64 kodieren
Einen Hash der Eingabe berechnen und den Hash-Digest als Base64 kodieren für kompakten Transport.
PIPELINE
Hex in Base64 umwandeln
Eine Hex-Zeichenkette in Bytes dekodieren und als Base64 neu kodieren für kompakten Transport.
PIPELINE
HMAC signieren dann Base64 kodieren
HMAC-Signatur generieren dann Base64 kodieren für API-Auth-Header.
PIPELINE
HMAC signieren und verifizieren
Eine HMAC-Signatur für eine Nachricht generieren und gegen eine erwartete Signatur verifizieren.
PIPELINE
HMAC eine API-Anfragezeichenkette signieren
Eine HMAC-SHA256-Signatur für eine Anfrage-Nutzlast generieren zur Authentifizierung von API-Aufrufen.
PIPELINE
Morse kodieren und Base64-Transport
Text als Morse-Code kodieren dann Base64-kodieren für digitalen Transport.
PIPELINE
RC4 verschlüsseln dann Base64
Mit RC4 verschlüsseln und als Base64 kodieren für Transport.
PIPELINE
RIPEMD-160 hashen dann Base64
RIPEMD-160-Hash berechnen dann Base64 kodieren für Transport.
PIPELINE
Text mischen und Base64 kodieren
Textzeichen mischen dann Ergebnis als Base64 kodieren.
PIPELINE
Unicode escapen und Base64 kodieren
Text Unicode-escapen dann als Base64 kodieren fuer ASCII-sicheren Transport.
PIPELINE
URL kodieren dann Base64 doppelt
URL kodieren dann Base64-kodieren fuer Doppelkodierung in API-Nutzlasten.
PIPELINE
UUencode dann Base64
Text UUencode dann Ergebnis als Base64 kodieren fuer Doppelkodierung.
PIPELINE
UUID generieren und Base64 kodieren
Eine UUID generieren und als Base64 kodieren fuer kompakte Speicherung.
PIPELINE

Verwandte Tools