Aller au contenu
uencoder

Utiliser cookies securely

Cookies doit être définir avec Sûr, HttpOnly, SameSite, et proper expiration. Apprendre cookie attributes et sécurité 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
    Encodeur Base64 →

    Coder 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
    Générateur HMAC →

    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.

Questions fréquentes

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 résolvant cette tâche

Convertir Ascii85 en Base64
Décoder Ascii85 et recoder en Base64 pour une meilleure compatibilité.
PIPELINE
Convertir Base2048 en Base64
Décoder Base2048 (emoji) et recoder en Base64 pour un transport standard.
PIPELINE
Convertir Base32 en Base64
Décoder une chaîne codée en Base32 en bytes et recoder en Base64 pour une représentation plus compacte.
PIPELINE
Convertir Base58 en Base64
Décoder Base58 et recoder en Base64 pour une compatibilité standard.
PIPELINE
Coder en Base64 puis décoder pour vérifier l'aller-retour
Coder le texte en Base64 et le décoder pour vérifier que l'aller-retour préserve les données originales.
PIPELINE
Blowfish chiffrer puis Base64
Chiffrer avec Blowfish puis coder en Base64 pour un transport textuel sûr.
PIPELINE
DES chiffrer puis Base64
Chiffrer avec DES puis coder en Base64 pour compatibilité legacy.
PIPELINE
Coder une charge utile JSON pour transport URL
Préparer un Document JSON pour un Paramètre URL: embellir, Coder en Base64, puis encodage pourcent — le inverse exacte de le chaîne de décodage de paramètres imbriqués.
PIPELINE
AES chiffrer puis coder en Base64
Chiffrer le texte clair avec AES et coder le texte chiffré en Base64 pour un transport textuel sûr.
PIPELINE
Hacher le contenu et coder en Base64
Calculer un hachage de l'entrée et coder le condensat en Base64 pour un transport compact.
PIPELINE
Convertir Hex en Base64
Décoder une chaîne Hex en bytes et la recoder en Base64 pour un transport compact.
PIPELINE
Signer HMAC puis coder en Base64
Générer une signature HMAC puis coder en Base64 pour les en-têtes d'authentification API.
PIPELINE
Signer HMAC et vérifier
Générer une signature HMAC pour un message et la vérifier contre une signature attendue.
PIPELINE
Signer HMAC une chaîne de requête API
Générer une signature HMAC-SHA256 pour une charge utile de requête pour authentifier les appels API.
PIPELINE
Coder Morse et transport Base64
Coder le texte en code Morse puis coder en Base64 pour le transport numérique.
PIPELINE
RC4 chiffrer puis Base64
Chiffrer avec RC4 puis coder en Base64 pour transport.
PIPELINE
Hacher RIPEMD-160 puis Base64
Calculer le hash RIPEMD-160 puis coder en Base64 pour transport.
PIPELINE
Mélanger le texte et coder Base64
Mélanger les caractères du texte puis coder en Base64 le résultat.
PIPELINE
Echapper Unicode et coder Base64
Echapper le texte Unicode puis coder en Base64 pour un transport ASCII-safe.
PIPELINE
Coder URL puis double Base64
Coder URL puis coder en Base64 pour un double encodage dans les charges utiles API.
PIPELINE
UUencode puis Base64
Coder le texte en UUencode puis coder en Base64 le resultat pour un double encodage.
PIPELINE
Generer UUID et coder Base64
Generer un UUID et le coder en Base64 pour un stockage compact.
PIPELINE

Outils associés