Le codage Base32 est une méthode de conversion de données binaires (comme des fichiers ou du texte) en une chaîne de caractères ASCII utilisant 32 caractères distincts (A à Z et 2 à 7).
Il transforme les données binaires en une représentation textuelle sécurisée qui peut être facilement stockée, transmise ou intégrée dans des systèmes textuels.
Pour transmettre en toute sécurité des données binaires sur des systèmes qui ne sont pas compatibles 8 bits (par exemple, URL, e-mails, codes QR).
Pour éviter toute confusion avec des caractères visuellement similaires (contrairement au Base64, le Base32 évite les 0/O). 1/I).
Pour activer l'encodage insensible à la casse, utile dans les systèmes qui ne préservent pas la casse.
Il est souvent utilisé dans les implémentations de mots de passe à usage unique basés sur le temps (TOTP) et la génération de codes QR.
Un encodeur Base32 permet de convertir des données binaires ou texte en chaîne Base32.
La plupart des langages de programmation proposent des bibliothèques ou un support intégré pour gérer l'encodage et le décodage Base32.
La sortie encodée est plus longue que les données d'origine. mais il est plus robuste pour certains cas d'utilisation.
Lorsque la compatibilité ou la non-sensibilité à la casse est requise (par exemple, dans les URL, les enregistrements DNS ou les codes QR).
Lors de la transmission de données via des systèmes qui suppriment ou modifient la ponctuation ou les caractères spéciaux, ce qui peut inclure Base64.
Lors de l'implémentation de protocoles tels que TOTP (par exemple, les clés secrètes de Google Authenticator).
Lors du stockage de données binaires dans un environnement texte uniquement.