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 plus

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 !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Base-32 Crockford' gratuit ! 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

Réponses aux Questions (FAQ)

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 ici (lien)

Code source

dCode se réserve la propriété du code source pour "Base-32 Crockford". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Base-32 Crockford", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Base-32 Crockford" (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 à "Base-32 Crockford" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.

Citation

Le copier-coller de la page "Base-32 Crockford" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous citez 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 :
Base-32 Crockford sur dCode.fr [site web en ligne], consulté le 03/12/2023, https://www.dcode.fr/code-base-32-crockford

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Base-32 Crockford' gratuit ! Merci !


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