Que sont les outils d'encodage et de décodage ?
Ces outils changent les données entre des représentations définies. Ils transportent des octets, du texte ou des composants URL, mais ne fournissent pas de secret. Le bon outil dépend de l'alphabet, de l'encodage des caractères, du composant cible et de la politique d'erreur.
Tool Factory regroupe les opérations Base-N, URL, caractères et échappement dans une collection connectée. Les routes canoniques et les libellés de tâche aident à choisir la représentation sans confondre encodage et chiffrement.
Adaptez l'encodage au système récepteur
| Méthode | Finalité | Limite importante |
|---|---|---|
| Base16, Base32 ou Base64 | Représente des données binaires avec un alphabet textuel limité. | L'alphabet, le remplissage et la variante doivent correspondre au récepteur. |
| Encodage en pourcentage | Représente des octets dans un composant URI. | Les délimiteurs réservés ont une signification structurelle. |
| Encodage de caractères | Mappe du texte Unicode vers des octets ou décode des octets en texte. | L'émetteur et le récepteur doivent convenir de l'encodage et de la politique d'erreur. |
| Normalisation Unicode | Convertit des séquences équivalentes vers une forme normalisée. | Elle ne rend pas équivalents des mots ou des écritures différents. |
| Chiffrement | Protège la confidentialité avec des clés cryptographiques. | C'est une opération de sécurité, pas une méthode d'encodage. |
Comment effectuer cette tâche
- Identifiez le champ récepteur. Déterminez si la cible attend du texte, des octets, un composant URL ou un format Base-N nommé.
- Confirmez la variante exacte. Vérifiez les alphabets, le remplissage, les sauts de ligne, l'ordre des octets et l'encodage des caractères.
- Utilisez un petit exemple connu. Encodez et décodez une courte valeur dont les octets attendus sont connus.
- Traitez l'entrée réelle. Exécutez une transformation et conservez l'original jusqu'à la vérification.
- Vérifiez l'aller-retour. Décodez le résultat et comparez les octets lorsque le processus doit être réversible.
Cas d’usage courants
Données binaires dans un champ texte
Utilisez la variante Base-N exacte exigée par le protocole ou le format.
Valeurs dans des URL
Encodez uniquement le composant ciblé afin de conserver la fonction des séparateurs URI.
Import de texte ancien
Décodez les octets avec le bon encodage avant de nettoyer ou convertir le texte.
Références et normes
- RFC 4648: RFC 4648 définit Base16, Base32, Base64, le remplissage, le comportement canonique et Base64 compatible URL.
- RFC 3986: RFC 3986 définit la syntaxe URI et l'encodage en pourcentage des octets.
- WHATWG Encoding Standard: Cette norme définit le décodage du navigateur et les étiquettes anciennes prises en charge.
- RFC 3629: RFC 3629 définit UTF-8 comme format de transformation pour les caractères Unicode.
- Unicode Standard Annex 15: Cette annexe définit les formes de normalisation NFC, NFD, NFKC et NFKD.
Limites importantes
- L'encodage ne masque pas les données confidentielles à une personne qui connaît le format.
- Un décodage réussi ne prouve pas que le contenu est sûr ou authentique.
- Un encodage source incorrect peut remplacer ou endommager des caractères.