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

Collection et Stream Java Discussion :

String of byte array to byte array


Sujet :

Collection et Stream Java

  1. #1
    Membre habitu�
    Inscrit en
    Juillet 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par d�faut String of byte array to byte array
    Bonjour,

    Je travaille sur un web service, et je veux envoyer un byte array en forme de String, puis recuperer le byte array initial.

    J'explique encore, mon cot� serveur a le role de crypter un message, j'ai donc un byte array.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Cipher cipher = Cipher.getInstance("RSA");
    cipher.init(cipher.ENCRYPT_MODE,clefPrivee);
    byte[] cipherText= cipher.doFinal(msgEnOctets);
    puis pour envoyer ce message crypt�, je l'envoie sous forme de String car j'envoie toute une trame de donn�es.

    J'ai donc le tableau sous forme de chaine mais rien n'a chang�.

    Comment puis je r�cuperer mon tableau initial?

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par d�faut
    Citation Envoy� par LadyN Voir le message
    cipherText.toString();
    Oula !!!

    Si tu veux convertir ton tableau de byte en String de fa�on r�versible, il faut que tu utilises le constructeur de String qui attend un tableau de byte :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    String s = new String(bytes, charset);
    Puis pour retrouver ton tableau de byte, il faut que tu fasses attention � bien utiliser le m�me charset :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    byte[] tab = s.getBytes(charset);

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par d�faut
    y'a (beaucoup) mieux que la construction de strings "basiques" pour transmettre des byte array

    regarde du c�t� de Base64


  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Citation Envoy� par verbose Voir le message
    Si tu veux convertir ton tableau de byte en String de fa�on r�versible, il faut que tu utilises le constructeur de String qui attend un tableau de byte :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    String s = new String(bytes, charset);
    Puis pour retrouver ton tableau de byte, il faut que tu fasses attention � bien utiliser le m�me charset :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    byte[] tab = s.getBytes(charset);
    Houl� aussi !

    �a c'est quand tu as un texte � convertir en binaire ou vice-versa.
    L� c'est l'inverse : il y a du code binaire crypt� qu'on veut embarquer dans du texte, pour un web service.

    Comme d�j� dit, il vaut mieux se tourner vers un encodage en Base64.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre habitu�
    Inscrit en
    Juillet 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par d�faut
    Merci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    byte[] cipherText ..
    BASE64Encoder encoder = new BASE64Encoder();
    BASE64Decoder decoder = new BASE64Decoder();
    String cipherTextEnString =encoder.encodeBuffer(cipherText);
    byte[] cipherTextEnOctet= decoder.decodeBuffer(cipherTextEnString);

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

Discussions similaires

  1. Array dans un Array.. Dans un Array
    Par blinkman04 dans le forum Langage
    R�ponses: 3
    Dernier message: 27/01/2014, 14h36
  2. String vers array of bytes.
    Par DakM dans le forum Langage
    R�ponses: 2
    Dernier message: 07/11/2011, 17h38
  3. R�ponses: 5
    Dernier message: 08/07/2008, 17h33
  4. R�ponses: 5
    Dernier message: 18/11/2005, 22h11
  5. [Type] alternative a "array of byte"
    Par Clorish dans le forum Langage
    R�ponses: 2
    Dernier message: 12/07/2005, 11h59

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