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) : Télécommunication,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.

Voici la nouvelle version de dCode
Qu'en pensez-vous ?   Retour version précédente

Codage ASCII85

Annonces sponsorisées

Décodage de l'ASCII85





Aussi sur dCode : Code Base64Code ASCII

Encodage par ASCII85




Aussi sur dCode : Code Base64Code ASCII

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 utilise le code binaire du texte (dépend du codage utilisé : ASCIIhref, Unicodehref etc.) et le découpe tous les 32 bits (généralement 4 caractères) et calcule la valeur en base 85.

Soit le message DCODE = 01000100 01000011 01001111 01000100 01000101 (codage ASCIIhref)

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

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 ASCIIhref de code (valeur+33)

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

Le codage final donne : 6pja<70 (note : 3 caractères finaux ont été supprimés car ils correspondaient aux 3 caractères nuls ajoutées)

Comment décoder par ASCII85 ? (Principe de déchiffrement)

Le déchiffrement nécessite le texte ASCIIhref (et son code binaire), le message est alors découpé par groupe de 5 caractères et dont le code ASCIIhref est diminué de 33

Soit le message 6pja<70 découpé en 6pja< et 70 (si le tuple ne fait pas 5 caractères on complète alors avec le caractère u soit 70uuu)

6pja< = 54 112 106 97 60 (en ASCIIhref) et on soustrait 33 : 21 79 73 64 27

70uuu = 55 48 117 117 117 (en ASCIIhref) et on soustrait 33 : 22 15 84 84 84

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

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

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

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

01000100 01000011 01001111 01000100 01000101 (00001001 01010110 00000101) = DCODE (codage ASCIIhref).

Comment reconnaitre le chiffre ASCII85 ?

Le message utilise uniquement les caractères ASCIIhref de codes 33 à 117 ainsi que parfois des espaces, retours à la ligne, mais aussi 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 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é ?

Environ en 1990

Poser une nouvelle question

Code source

dCodeur se réserve la propriété du code source du script Codage ASCII85. Sauf code licence open source explicite (gratuit / freeware), tout algorithme, applet ou logiciel (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou tout snippet ou fonction (convertir, résoudre, décrypter, encrypter, déchiffrer, chiffrer, décoder, traduire) écrit en langage PHP (ou Java, C#, Python, Javascript, etc.) dont dCode a les droits pourra être cédé(e) après devis. Donc si vous avez besoin de télécharger le script Codage ASCII85 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 : http://www.dcode.fr/code-ascii-85
© 2016 dCode — Le site 'boite à outils' indispensable qui sait résoudre tous les problèmes. dCode