Les utilisations de l'encodage base64 : 1. Convertir les données de caractères non-ASCII en caractères ASCII ; 2. Particulièrement adapté à la transmission rapide de données sous les protocoles http et mime ; 3. Le contenu des données est codé pour la transmission, ce qui est sûr et simple.
L'utilisation de l'encodage base64 :
1. >
L'encodage Base64 peut être utilisé pour transmettre des informations d'identification plus longues dans l'environnement
. Par exemple, dans le système HTTP
, Base64 est utilisé pour coder un long identifiant unique (généralement un UUID de 128 bits) dans une chaîne, qui est utilisée comme formulaire HTTP et dans le paramètre Java Persistence
. Dans d'autres applications, il est souvent nécessaire d'encoder les données binaires sous une forme adaptée au placement dans une URL (y compris les champs de formulaire masqués). À l’heure actuelle, l’utilisation du codage Base64 est non seulement plus courte, mais également illisible, c’est-à-dire que les données codées ne seront pas directement visibles à l’œil nu. Hibernate
HTTP GET URL
Cependant, le Base64 standard ne convient pas à la transmission directement dans l'URL, car l'encodeur d'URL modifiera les caractères "/" et "+" du Base64 standard sous la forme de "%XX". Les signes " doivent être convertis lorsqu'ils sont stockés dans la base de données, car le signe "%" a été utilisé comme caractère générique dans
ANSI SQL
Pour résoudre ce problème, un codage Base64 amélioré pour l'URL peut être utilisé. Il supprime non seulement le signe '=' complété à la fin, mais modifie également le "+" et le "/" dans le standard Base64. sont respectivement devenus "-" et "_", ce qui élimine le besoin de conversion lors du codage, du décodage et du stockage de la base de données, évite l'augmentation de la longueur des informations codées au cours du processus et unifie les identifiants d'objet dans les bases de données, les formulaires, etc. format de caractère.
Il existe également une variante Base64 améliorée pour les expressions régulières, qui remplace "+" et "/" par "!" et "-", car "+", "*" et le précédent "[" et "]" utilisé dans IRCu peut avoir des significations spéciales dans les expressions régulières.
Il existe également des variantes qui remplacent "+/" par "_-" ou "._" (utilisés comme noms d'identifiant dans les langages de programmation) ou ".-" (utilisé dans XML Nmtoken) ou même " _:" (pour Nom en XML).
3. Autres applications1) Mozilla Thunderbird et Evolution utilisent Base64 pour garder secrets les mots de passe de messagerie
2) Base64 est également souvent utilisé comme Un simple « cryptage » protège certaines données, tandis que le véritable cryptage est souvent plus fastidieux.
3) Les spammeurs utilisent Base64 pour éviter les outils anti-spam, car ces outils ne traduisent généralement pas les messages Base64.
4) Dans les fichiers LDIF, Base64 est utilisé comme chaîne codée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!