Outil pour décoder/encoder avec la Z-Base-32. La zBase32 est une variante de la base 32 qui se veut améliorée pour l'utilisation et la transcription par les humains.
Z-Base-32 - dCode
Catégorie(s) : Codage de Caractères
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le codage z-base-32 est une variante de la base 32 (norme RFC 3548) proposée par Zooko O'Whielacronx et censée optimiser l'écriture et la lecture par les humains. Le code z-base-32 utilise 32 caractères ybndrfg8ejkmcpqxot1uwisza345h769 soit les 36 caractères alphanumériques excluant 4 caractères pouvant être confondus avec d'autres : 0,l,v,2. L'ordre de l'alphabet est également modifié (au lieu de abcdefghijklmnopqrstuvwxyz234567) afin de favoriser les courantes (voyelles) et rendre les messages codés prononçables. Egalement, les caractères superflux = apparaissant à la fin des codes base32 et base64 sont supprimés.
Le message clair est traité comme une chaine binaire.
Exemple : Z est encodé en ASCII (8-bits) 01011010
La chaine est découpée en blocs de 5 bits (complétée si besoin des 0).
Exemple : La découpe donne les 10 bits 01011,01000 (avec deux 0 ajoutés à la fin)
Chaque bloc de 5 bits est alors encodé via l'alphabet de la z-base-32 par son caractère correspondant :
00000 | y | 00001 | b | 00010 | n | 00011 | d |
---|---|---|---|---|---|---|---|
00100 | r | 00101 | f | 00110 | g | 00111 | 8 |
01000 | e | 01001 | j | 01010 | k | 01011 | m |
01100 | c | 01101 | p | 01110 | q | 01111 | x |
10000 | o | 10001 | t | 10010 | 1 | 10011 | u |
10100 | w | 10101 | i | 10110 | s | 10111 | z |
11000 | a | 11001 | 3 | 11010 | 4 | 11011 | 5 |
11100 | h | 11101 | 7 | 11110 | 6 | 11111 | 9 |
Exemple : Le message codé est me
Le déchiffrement par z-base-32 commence par une conversion des caractères en binaire via la table de correspondance
y | 00000 | b | 00001 | n | 00010 | d | 00011 |
---|---|---|---|---|---|---|---|
r | 00100 | f | 00101 | g | 00110 | 8 | 00111 |
e | 01000 | j | 01001 | k | 01010 | m | 01011 |
c | 01100 | p | 01101 | q | 01110 | x | 01111 |
o | 10000 | t | 10001 | 1 | 10010 | u | 10011 |
w | 10100 | i | 10101 | s | 10110 | z | 10111 |
a | 11000 | 3 | 11001 | 4 | 11010 | 5 | 11011 |
h | 11100 | 7 | 11101 | 6 | 11110 | 9 | 11111 |
Exemple : Le message gc3y correspond donc à 00110,01100,11001,00000
Le code binaire obtenu est ensuite interprété (selon l'encodage utilisé)
Exemple : 00110011001100100000 correspond au code ASCII de la chaine 32
Le message est composé uniquement des caractères alphanumériques à l'exception du 0, l, v et du 2.
Le chiffre 0 peut être confondu avec o, la lettre l est proche du chiffre 1 voire de la lettre i. De même pour v qui est proche du u ou du r (surtout à l'écriture manuscrite), idem pour 2 qui a été exclu à cause de sa ressemblance écrite avec le z.
dCode se réserve la propriété du code source pour "Z-Base-32". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Z-Base-32", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Z-Base-32" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Z-Base-32" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Z-Base-32" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Z-Base-32 sur dCode.fr [site web en ligne], consulté le 21/11/2024,