Rechercher un outil
Base-32 Crockford

Outil pour décoder/encoder avec la Base-32 selon Crockford. La Crockford's Base32 est une variante de la base 32 créee par Douglas Crockford améliorant son usage par l'homme.

Résultats

Base-32 Crockford -

Catégorie(s) : Codage de Caractères

Partager
Partager
dCode et vous

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 ? Ecrire à dCode !


dCode aime toutes les remarques et commentaires pertinents, pour avoir une réponse, laisser un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Base-32 Crockford, Merci.

Base-32 Crockford

Déchiffrement du Crockford Base-32



Voir aussi : Base32Z-Base-32

Chiffrement/Encodage avec Crockford base-32




Voir aussi : Base32Z-Base-32

Outil pour décoder/encoder avec la Base-32 selon Crockford. La Crockford's Base32 est une variante de la base 32 créee par Douglas Crockford améliorant son usage par l'homme.

Réponses aux Questions

Qu'est ce que la base-32 de Crockford ? (Définition)

La base-32 imaginée par Douglas Crockford est une variante de la base 32 (norme RFC 3548) voulant optimiser l'écriture et la lecture par l'homme et y ajoutant une somme de controle. La Crockford base-32 utilise 32 caractères 0123456789ABCDEFGHJKMNPQRSTVWXYZ soit les 36 caractères alphanumériques excluant I,L,O pour ne pas les confondre des chiffres et la lettre U ce qui permet d'éviter des jeux de mots (U=You).

Crockford propose optionnellement une somme de controle modulo 37 avec 5 autres caractères : *~$=U

Comment encoder avec la base-32 de Crockford ? (Principe de chiffrement)

Le message clair est traité comme une chaine binaire et découpée en blocs de 5 bits (complétée si besoin des 0).

Exemple : base est encodé en ASCII (8-bits) 01100010 01100001 01110011 01100101, la découpe donne les blocs 01100,01001,10000,10111,00110,11001,01000 (avec trois 0 ajoutés à la fin)

Chaque bloc de 5 bits est encodé via l'alphabet de Crockford par son caractère correspondant :

000000000011000102000113
001004001015001106001117
01000801001901010A01011B
01100C01101D01110E01111F
10000G10001H10010J10011K
10100M10101N10110P10111Q
11000R11001S11010T11011V
11100W11101X11110Y11111Z

Exemple : Le message codé est C9GQ6S8

Comment calculer le caractère de controle ?

Le message binaire original est encodé comme un (très grand) entier dont est calculé la valeur modulo 37 (37 est le plus petit nombre premier suivant 32).

Exemple : base encodé en binaire 01100010011000010111001101100101 (base 2) correspond à 1650553701 (en décimal) et 1650553701 mod 37 = 18 qui se code 18=J donc le caractère de controle est J

Exemple : Le message codé avec le caractère de controle est C9GQ6S8J

Comment décoder avec la base-32 de Crockford ? (Principe de déchiffrement)

Le déchiffrement par base-32 de Crockford débute par une conversion des caractères en format binaire via la table de correspondance

000000100001200010300011
400100500101600110700111
801000901001A01010B01011
C01100D01101E01110F01111
G10000H10001J10010K10011
M10100N10101P10110Q10111
R11000S11001T11010V11011
W11100X11101Y11110Z11111

Exemple : Le message 6CS0 correspond donc à 00110,01100,11001,00000

La chaine binaire obtenue est ensuite interprétée (selon l'encodage ou le format utilisé)

Exemple : 00110011,00110010,0000 correspond au code ASCII de la chaine 32

Comment reconnaitre le chiffre base-32 de Crockford ?

Le message est composé des caractères alphanumériques majuscules à l'exception de I, L, O. Il est également possible d'y trouver les caractères *~$=U en fin de codage et parfois le tiret - est utilisé pour favoriser la lecture.

Plus d'infos (lien)

Code source

dCode se réserve la propriété du code source du script Base-32 Crockford en ligne. Sauf code licence open source explicite (indiqué Creative Commons / gratuit), tout algorithme, applet, snippet ou logiciel (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toute fonction (convertir, résoudre, décrypter, encrypter, déchiffrer, chiffrer, décoder, traduire) codé en langage informatique (PHP, Java, C#, Python, Javascript, Matlab, etc.) dont dCode a les droits ne sera pas cédé gratuitement. Pour télécharger le script en ligne Base-32 Crockford pour un usage hors ligne, PC, iPhone ou Android, demandez un devis sur la page de contact !

Questions / Commentaires

dCode aime toutes les remarques et commentaires pertinents, pour avoir une réponse, laisser un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Base-32 Crockford, Merci.


Source : https://www.dcode.fr/code-base-32-crockford
© 2019 dCode — La 'boite à outils' indispensable qui sait résoudre tous les jeux / énigmes / géocaches. dCode
Un problème ?