Aller au contenu
uencoder

Base32

Base32 projette les données binaires sur un alphabet de 32 caractères (A-Z et 2-7) ; la sortie n'utilise que des majuscules et des chiffres, ce qui la rend facile à lire à voix haute et à saisir à la main.

Objectif

Elle représente des données binaires en toute sécurité dans des environnements insensibles à la casse (comme les systèmes de fichiers et le DNS) et réduit les erreurs de transcription manuelle.

Mécanisme

L'entrée est traitée par groupes de 5 octets (40 bits) découpés en huit unités de 5 bits, chacune projetée sur un caractère de l'alphabet de 32. Le dernier groupe incomplet est complété par = jusqu'à la frontière de 8 caractères, et la longueur encodée vaut environ 8/5 de l'entrée.

Cas d’usage

  • Secrets partagés TOTP / HOTP
  • Représentation de hachages NSEC3 dans le DNS
  • Liens magnet BitTorrent
  • Saisie manuelle de clés sauvegardées sur papier

Exemples

  • entrée
    Hello
    Output
    JBSWY3DP

    RFC 4648 standard alphabet

Erreurs courantes

Confusing the RFC 4648 standard alphabet with the z-base-32 alternative alphabet
State which variant is used and document its alphabet

Termes associés

Outils associés

References