Concept

Base64

Résumé
En informatique, base64 est un codage de l'information utilisant 64 caractères, choisis pour être disponibles sur la majorité des systèmes. Défini en tant qu'encodage MIME dans la , il est principalement utilisé pour la transmission de messages (courrier électronique et forums Usenet) sur Internet. Il est par ailleurs défini en propre dans la . Un alphabet de 65 caractères est utilisé pour permettre la représentation de 6 bits par un caractère. Le (signe « = ») n'est utilisé qu'en complément final dans le processus de codage d'un message. Ce processus de codage consiste à coder chaque groupe de 24 bits successifs de données par une chaîne de 4 caractères. On procède du début à la fin, en concaténant pour créer un seul groupement de 24 bits (8 bits par octet). Ils sont alors séparés en 4 nombres de seulement 6 bits (qui en binaire ne permettent que 64 combinaisons). Chacune des 4 valeurs est enfin représentée (codée) par un caractère de l'alphabet retenu. (Table ci-dessous.) Ainsi quelconques sont remplacés par 4 caractères, choisis pour être compatibles avec tous les systèmes existants. Chaque valeur (chaque groupe de 6 bits) est utilisée comme index dans la table ci-dessous. Le caractère correspondant est indiqué dans la colonne codage. Valeur Codage Valeur Codage Valeur Codage Valeur Codage 0 000000 A 17 010001 R 34 100010 i 51 110011 z 1 000001 B 18 010010 S 35 100011 j 52 110100 0 2 000010 C 19 010011 T 36 100100 k 53 110101 1 3 000011 D 20 010100 U 37 100101 l 54 110110 2 4 000100 E 21 010101 V 38 100110 m 55 110111 3 5 000101 F 22 010110 W 39 100111 n 56 111000 4 6 000110 G 23 010111 X 40 101000 o 57 111001 5 7 000111 H 24 011000 Y 41 101001 p 58 111010 6 8 001000 I 25 011001 Z 42 101010 q 59 111011 7 9 001001 J 26 011010 a 43 101011 r 60 111100 8 10 001010 K 27 011011 b 44 101100 s 61 111101 9 11 001011 L 28 011100 c 45 101101 t 62 111110 + 12 001100 M 29 011101 d 46 101110 u 63 111111 / 13 001101 N 30 011110 e 47 101111 v 14 001110 O 31 011111 f 48 110000 w (complément) = 15 001111 P 32 100000 g 49 110001 x 16 010000 Q 33 100001 h 50 110010 y Un traitement spécial est effectué si moins de 24 bits sont disponibles à la fin de la séquence de données à coder (elle n'a pas forcément une taille multiple de 24 bits).
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.