Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe

Référence de la classe ipsi::Base64

Cette classe permet d'encoder une chaine en base 64. Plus de détails...

#include <base64.hpp>

Liste de tous les membres

Fonctions membres publiques statiques

static std::string encode (std::string data)
 Fonction retournant la string passée en paramètre en base64.


Description détaillée

Cette classe permet d'encoder une chaine en base 64.

Le principe du codage Base64 consiste à utiliser 4 caractères imprimables (au format US-ASCII) pour coder un groupe de 3 octets quelconques (3*8 bits = 24 bits). En parcourant les données binaires de gauche à droite, des groupes de 24 bits sont créés en concaténant des blocs de 3 données de 8 bits. Chaque groupe de 24 bits est ensuite divisé en 4 groupes de 6 bits, correspondant à 4 caractères de l'alphabet Base64.
Par exemple la chaine "ahg" est représenter en ascii par :
a : 97   : 01100001
h : 104 : 01101000
g : 103 : 01100111
Mis à la suite et séparés en groupe de 6 bit cela donne : 011000 010110 100001 100111.
Soit 24 22 33 39 qui correspond dans le tableau (voir .h) à YWhn qui est donc le code final.


Documentation des fonctions membres

static std::string ipsi::Base64::encode std::string  data  )  [static]
 

Fonction retournant la string passée en paramètre en base64.

Utile pour codé le couple login:password lors de l'envoi à la caméra

Paramètres:
data : chaine de caractère que l'on veut encoder en base 64
Renvoie:
la chaine data codée en base 64


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Wed Aug 16 12:33:37 2006 pour IpsiC++library par  doxygen 1.4.4