IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Probl�me de Base64 D�coding en C++


Sujet :

C++

  1. #1
    Membre chevronn� Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par d�faut Probl�me de Base64 D�coding en C++
    Bonjour,

    j'ai un probl�me pour d�coder du Base64 venant d'un XML, j'ai essay� plusieurs fonctions de d�codage venant de plusieurs sites/API diff�rents mais elles ont toutes le m�me comportement �trange.M�me Xerces n'arrive pas a d�coder correctement.

    voila le probl�me, j'ai un string Base64 Encoded que je re�ois dans du XML par un serveur, lorsque j'essaye de d�coder ce string (qui est en fait de l'information binaire repr�sentant une image jpeg), les fonctions ne me d�codent que les 4 premiers octets et rien d'autre.

    j'ai l'impression qu'il y a des retours a la ligne qui emp�che le d�codage complet du binaire mais je n'arrive pas a le d�coder compl�tement. J'ai essay� beaucoup de fonction aucune ne fonctionne mais �trangement, certain sites online en PHP arrivent a le d�coder correctement en entier.

    Si quelqu'un aurait une solution en C++ ce serait chouette.
    merci
    XXiemeciel

  2. #2
    Membre �m�rite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par d�faut
    Tu as essay� en enlevant les retours � la lignes ?
    Sinon faire soi m�me la conversion n'est pas tr�s compliqu�, voici la table que j'utilise
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    static char const asciiToBase64[256] = {
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
        52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1,  0, -1, -1,
        -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
        15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
        -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
        41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
        -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
    };
    Manque plus que la manipulation de bits pour convertir les 4 mots de 6 bits en 3 octets.

  3. #3
    Membre chevronn� Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par d�faut
    Merci mais en fait j'ai trouv� ce qui se passais,

    il faut tenir compte des zones avec /0, il faut donc bien conserver la taille du buffer binaire sinon la plupart des fonctions s'arr�tent par d�faut a la premi�re case contenant NULL.

    XXiemeciel

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me Conversion Base64
    Par bastok dans le forum VB.NET
    R�ponses: 3
    Dernier message: 14/11/2011, 19h09
  2. [ZF 1.9] Probl�me base64 decode
    Par vince29 dans le forum Zend Framework
    R�ponses: 10
    Dernier message: 30/06/2011, 11h21
  3. Probl�me de conversion en Base64
    Par smarties dans le forum Silverlight
    R�ponses: 8
    Dernier message: 31/05/2011, 15h14
  4. Probl�me d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    R�ponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Probl�me avec la m�moire virtuelle
    Par Anonymous dans le forum CORBA
    R�ponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo