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 : Base32Code Base64

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 (checksum).

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)

comme Le message clair est traité comme une chaine binaire et découpée en blocs de 5 bits (complétée si besoin de 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é sa 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.

Originellement la Base 32 est créee pour exprimer des grands nombres, comme des clés publiques de chiffrement.

Plus d'infos ici

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 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 :
Base-32 Crockford sur dCode.fr [site web en ligne], consulté le 21/05/2024, 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
© 2024 dCode — La 'boite à outils' indispensable qui sait résoudre tous les jeux / énigmes / géocaches / CTF.
 
Un problème ?