Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
software:formats:base64 [2021/11/30 14:56] – créée yoann | software:formats:base64 [2023/05/29 15:18] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> | + | {{tag> |
====== L' | ====== L' | ||
+ | |||
+ | Lors de l' | ||
+ | |||
+ | Le codage base64 offre un meilleur rendement en associant 6 bits à un symbole. | ||
+ | |||
+ | |||
+ | Ainsi 3 octets ( 3 x 8 bits = 24 bits) quelconques | ||
+ | |||
+ | Dans le cas ou l'on souhaite encoder 4 octets quelconques ( soit 32 bits) il faudra : | ||
+ | * Utiliser 5 symboles base64 pour encoder les 30 premiers bits ( 5 x 6 bits = 30 bits). Il restera alors 2 bits à encoder; | ||
+ | * On ajoute des bits de bourrage aux 2 bits restant pour former les 6 derniers bits à encoder. Le symbole '' | ||
+ | |||
+ | Ci-dessous une illustration d'un encodage base64 pour une séquence de 4 octets | ||
+ | |||
+ | {{ encodage_base64.png}} | ||
+ | |||
+ | |||
+ | < | ||
+ | Sur les courtes séquences binaires, l' | ||
+ | |||
+ | L' | ||
+ | </ | ||
===== Table d' | ===== Table d' | ||
+ | |||
+ | La table de transcodage est commune à l' | ||
^ Valeur ^ Valeur binaire ^ Codage | ^ Valeur ^ Valeur binaire ^ Codage | ||
Ligne 72: | Ligne 96: | ||
Caractère complément '' | Caractère complément '' | ||
+ | |||
+ | ===== Exemples ===== | ||
+ | |||
+ | * [[dev/ | ||
+ | |||
===== Références ===== | ===== Références ===== | ||
* https:// | * https:// |