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
HelloOutputJBSWY3DPRFC 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
Base64
Base64 projette des données binaires arbitraires sur 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /) afin que les données binaires puissent transiter par des canaux texte uniquement. GLOSSAIRE
Base16
Base16 est l'encodage hexadécimal : chaque 4 bits correspondent à un caractère hexadécimal (0-9, A-F), ce qui en fait le membre le plus simple de la famille Base définie par le RFC 4648. GLOSSAIRE
Hexadecimal
L'hexadécimal est le système de numération en base 16, utilisant 0-9 et A-F pour 0-15 ; c'est l'une des notations de base les plus courantes en informatique. GLOSSAIRE
Multibase
Multibase est un schéma de préfixes d'encodage auto-descriptif : un préfixe d'un seul caractère identifie l'encodage des données qui suivent (p. ex. B pour Base64, f pour hex, z pour Base58BTC), proposé par IPFS/Multiformats. GLOSSAIRE