Maison  >  Article  >  A quoi sert l'encodage base64 ?

A quoi sert l'encodage base64 ?

coldplay.xixi
coldplay.xixioriginal
2020-07-01 15:07:077154parcourir

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.

A quoi sert l'encodage base64 ?

L'utilisation de l'encodage base64 :

1. >

    Parce que seuls les caractères ASCII peuvent être utilisés dans certains systèmes. Base64 est une méthode utilisée pour convertir des données de caractères non ASCII en caractères ASCII.
  • base64 est particulièrement adapté à la transmission rapide de données sous protocoles http, mime.
  • base64 n'est en fait pas un algorithme de chiffrement et de déchiffrement dans le domaine de la sécurité. Bien que nous assistions parfois souvent à un cryptage et à un déchiffrement dits base64. En fait, base64 ne peut être considéré que comme un algorithme de codage, codant le contenu des données en fonction de la transmission. Bien que le texte original devienne un format de caractères invisible après l'encodage base64, cette méthode est très élémentaire et simple.
2. Application d'encodage Base64

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. HibernateHTTP 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 applications

1) 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn