Outil pour déchiffrer/chiffrer en Base 37 (Alphanumérique + Séparateur), une base idéale pour encoder des chaines alphanumériques par un nombre (et inversement) avec les 37 caractères les plus courants (26 lettres, 10 chiffres et 1 séparateur).
Chiffre Base 37 - dCode
Catégorie(s) : Mathématiques, Cryptographie
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 !
La base 37 est une base arithmétique composée de 37 symboles. Elle est utilisée en pratique pour stocker du texte avec les 36 caractères alphanumeriques (26 lettres de l'alphabet ABCDEFGHIJKLMNOPQRSTUVWXYZ et 10 chiffres 0123456789) accompagnés d'un caractère supplémentaire, un séparateur comme espace ou underscore _ (tiret bas).
Tout nombre entier (en base 10, décimale) possède une conversion en base 37 (donc une écriture avec les 37 caractères ci-dessus), et réciproquement tout mot ou phrase (utilisant ces 37 symboles) possède une conversion en base 10.
Le chiffrement en base 37 est basé sur les calculs de changement de base arithmétique (la conversion de la base 37 vers la base 10).
Exemple : Pour coder les 3 caractères B37 en base 37 en utilisant les 37 symboles 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_, commencer par convertir en base 10 chaque caractère selon leur valeur/rang : B=11, 3=3, 7=7 et appliquer le changement de base : $ 11 \times 37^2 + 3 \times 37^1 + 7 \times 37^0 = 15177 $
Plusieurs ensembles de 37 symboles sont possibles pour la base 37, ils différent selon l'ordre des éléments (chiffres,lettres,séparateur).
Mathématiquement, le plus utilisé est 09AZ_ (chiffres,lettres,séparateur)
Symboles | 0 | 1 | 2 | 3 | … | 8 | 9 | A | B | C | … | X | Y | Z | _ |
Valeurs | 0 | 1 | 2 | 3 | … | 8 | 9 | 10 | 11 | 12 | … | 33 | 34 | 35 | 36 |
En cryptographie, il est préféré AZ09_ (lettres,chiffres,séparateur)
Symboles | A | B | C | … | Y | Z | 0 | 1 | 2 | 3 | … | 7 | 8 | 9 | _ |
Valeurs | 0 | 1 | 2 | … | 24 | 25 | 26 | 27 | 28 | 29 | … | 33 | 34 | 35 | 36 |
Mais il est possible d'utiliser les autres combinaisons, commes celles qui commencent par le séparateur _AZ09 ou _09AZ, ou encore la variante 09_AZ ou AZ_09.
Le déchiffrement de la base 37 est une conversion directe des nombres encodés (en base 10) vers la base 37.
Exemple : Décoder le message 571923. $ 571923 = 11 \times 37^3 + 10 \times 37^2 + 28 \times 37^1 + 14 \times 37^0 $ donc [11,10,28,14] en base 37 et 11=B, 10=A, 28=S, 14=E, soit le message clair BASE.
Un code en base 37 est théoriquement constitué d'un unique grand nombre décimal de longueur proportionnelle celle du message.
dCode se réserve la propriété du code source pour "Chiffre Base 37". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre Base 37", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Chiffre Base 37" (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 à "Chiffre Base 37" 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 "Chiffre Base 37" 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 :
Chiffre Base 37 sur dCode.fr [site web en ligne], consulté le 21/11/2024,