Rechercher un outil
Codage ASCII85

Outil pour décoder/coder en ASCII 85. L'ASCII85 (aussi appelé Base85) est un codage développé par Paul E. Rutter similaire à l'encodage en base64, utilisant 5 caractères ASCII pour représenter 4 octets. ASCII 85 est utilisé dans les fichiers PDF par exemple.

Résultats

Codage ASCII85 -

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

dCode et vous

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les énigmes et les problèmes à résoudre au quotidien !
Vous avez un problème, une idée de projet, besoin d'un outil spécifique et dCode ne peut pas (encore) vous aider ? Vous désirez une prestation de développement sur mesure ? Contactez-moi !


dCodeur lit tous les messages et y répond si vous indiquez un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Codage ASCII85, Merci.

Codage ASCII85

Annonces sponsorisées

Décodage de l'ASCII85





Encodage par ASCII85




Outil pour décoder/coder en ASCII 85. L'ASCII85 (aussi appelé Base85) est un codage développé par Paul E. Rutter similaire à l'encodage en base64, utilisant 5 caractères ASCII pour représenter 4 octets. ASCII 85 est utilisé dans les fichiers PDF par exemple.

Réponses aux Questions

Comment encoder avec ASCII85 ? (Principe de chiffrement)

Le chiffrement ASCII85 utilise le code binaire du texte (qui dépend de l'encodage utilisé : ASCII, Unicode etc.)

Exemple : Soit le message DCODE encodé 01000100 01000011 01001111 01000100 01000101 (codage ASCII)

Le binaire est découpé tous les 32 bits (soit 4 octets)

Exemple : 01000100010000110100111101000100 (base2) = 1145261892 (base10) et 01000101000000000000000000000000 (base2) = 1157627904 (base10) (complété avec 3 caractères nuls = 24 fois 0 pour avoir 32 bits)

Les nombres obtenus sont convertis en base 85.

Exemple : 1145261892 (base10) = [21,79,73,64,27] (base85) et 1157627904 (base10) = [22,15,0,26,69] (base85)

Chaque valeur en base 85 est alors remplacée par un caractère ASCII de code (valeur+33)

Exemple : 21 => ASCII(54) = 6, 79 => ASCII(112) = p, 76 => ASCII(106) = j, etc.

Exemple : Le codage final donne : 6pja<70

Il peut y avoir des caractères finaux null ASCII(0), qui peuvent être supprimés (ils correspondnt aux caractères nuls ajoutées à l'étape précédente)

Comment décoder l'ASCII85 ? (Principe de déchiffrement)

Le déchiffrement débute par une découpe du message ASCII85 par groupe de 5 caractères. (Si le dernier tuple ne fait pas 5 caractères on complète alors avec le caractère u)

Exemple : Soit le message 6pja<70 découpé en 6pja< et 70 (qui devient 70uuu)

Pour chaque groupe de 5 caractères, on récupère la valeur ASCII à laquelle on soustrait 33.

Exemple : 6pja< = 54,112,106,97,60 (code ASCII), -33 => 21,79,73,64,27

Exemple : 70uuu = 55,48,117,117,117 (code ASCII), -33 => 22,15,84,84,84

Chaque groupe de 5 nombres est alors considéré comme un seul nombre écrit en base 85, on le converti en base 2.

Exemple : [21,79,73,64,27] (base85) = 01000100010000110100111101000100 (base2)

Exemple : [22,15,84,84,84] (base85) = 01000101000010010101011000000101 (base2)

Le message clair est alors le code binaire encodé dans le codage souhaité (ASCII, Unicode, etc.), on supprime à la fin autant de caractères que ceux qui ont été ajoutés à l'étape de complétion des tuples).

Exemple : 01000100 01000011 01001111 01000100 01000101 (00001001 01010110 00000101) = DCODE (codage ASCII 8bit).

Comment reconnaitre le chiffre ASCII85 ?

Le message utilise uniquement les caractères ASCII de codes 33 à 117 ainsi que parfois des espaces, retours à la ligne, mais aussi les caractères y et z.

Le message commence par <~ et fini par ~> (dans le cas de la variante Adobe)

Le message commence par xbtoa Begin et fini par xbtoa End (dans le cas de la variante BTOA)

Qu'est-ce que la variante Adobe ?

Adobe ASCII85 est utilisé dans les PDF et commence par <~ et fini par ~> et autorise l'exception z.

Qu'est-ce que l'exception 'z' ?

Le caractère z est parfois utilisé (alors qu'il n'est pas dans la liste des caractères valides) pour indiquer un groupe de 0, ce qui a pour effet de diminuer la taille du message codé. (Utilisé par BTOA et Adobe)

Qu'est-ce que l'exception 'y' ?

Le caractère y est parfois utilisé pour indiquer un groupe d'espaces (Non utilisé Adobe)

Quand ASCII85 a-t-il été inventé ?

Le code ASCII85 a été créé vers 1990.

Poser une nouvelle question

Code source

dCode se réserve la propriété du code source du script Codage ASCII85 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, etc.) dont dCode a les droits pourra être cédé après devis. Donc si vous avez besoin de télécharger le script en ligne Codage ASCII85 pour un usage hors ligne pour vous, votre entreprise ou association, rendez-vous sur la page de contact !

Questions / Commentaires


dCodeur lit tous les messages et y répond si vous indiquez un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Codage ASCII85, Merci.


Source : https://www.dcode.fr/code-ascii-85
© 2017 dCode — La 'boite à outils' indispensable qui sait résoudre tous les jeux / énigmes / géocaches. dCode