Base64

Un alphabet de 65 caractères est utilisé pour permettre la représentation de 6 bits par caractère. Le '=' (65e caractère) est utilisé dans le processus de codage pour les caractères finaux.

Le processus de codage représente des groupes de 24 bits de données en entrée par une chaîne en sortie de 4 caractères codés. En procédant de gauche à droite, un groupe de 24 bits est créé en concatenant 3 octets (8 bits par octet). Ces 24 bits sont traités comme 4 groupes concatenés de 6 bits chacun converti en un unique caractère dans l'alphabet de la base 64.

Chaque groupe de 6 bits est utilisé comme index dans la tables des caractères de la base 64. Le caractère référencé par l'index correspondant est utilisé comme codage de ce groupe de 6 bits.

    Valeur Codage   Valeur Codage   Valeur Codage   Valeur Codage
          0 A            17 R            34 i            51 z
          1 B            18 S            35 j            52 0
          2 C            19 T            36 k            53 1
          3 D            20 U            37 l            54 2
          4 E            21 V            38 m            55 3
          5 F            22 W            39 n            56 4
          6 G            23 X            40 o            57 5
          7 H            24 Y            41 p            58 6
          8 I            25 Z            42 q            59 7
          9 J            26 a            43 r            60 8
         10 K            27 b            44 s            61 9
         11 L            28 c            45 t            62 +
         12 M            29 d            46 u            63 /
         13 N            30 e            47 v
         14 O            31 f            48 w  (complément) =
         15 P            32 g            49 x
         16 Q            33 h            50 y
 

Un traitement spécial est effectué si moins de 24 bits sont disponibles à la fin des données à coder. Aucun bit ne restant non-codé, si moins de 24 bits sont disponibles alors des bits à zéro sont ajouté à la droite des données pour former un nombre entier de groupes de 6 bits. Etant donné que toutes données d'entrées codées en base 64 sont consituées d'un nombre entier d'octets seul trois cas sont possible :

Liens Externes


Image manquante
Symbole-ordinateur.png


Portail Informatique - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'informatique.

See also: Base64, Bit, Courrier électronique, Informatique, MIME, Usenet