[JAVA] [recherche méthode] Object <-> [ ] byte

byte [JAVA] [recherche méthode] Object <-> [ ] - Java - Programmation

Marsh Posté le 07-05-2006 à 18:36:59    

Bonjour à tous !
 
Dans le cadre d'un projet, je dois réaliser une sorte de Client-Serveur permettant l'échange d'objets de manière sécurisée.
Apres pas mal de recherches, je n'arrive pas à trouver une méthode permettant la conversion d'un objet d'un type défini par moi même en un tableau d'octets.
 
Je défini donc un objet: MaClasse obj = new MaClasse ();
Je veux maintenant transformer obj en []byte afin de pouvoir lui appliquer mon algorithme de cryptage.
 
Existe-il une méthode permettant cette conversion ?  
 
Merci d'avance  :jap:


Message édité par titi_noob le 07-05-2006 à 18:37:35
Reply

Marsh Posté le 07-05-2006 à 18:36:59   

Reply

Marsh Posté le 07-05-2006 à 19:50:47    

La sérialisation est ton amie. Recherche du côté de l'interface Serializable, qui te permet de faire passer tes objets dans des flux (fichiers, socket, etc.). En plus tu n'as rien à implémenter.
Si tu veux plus de contrôle sur la sérialisation des objets, tu peux aussi implémenter Externalizable. Après, j'essayerais à ta place de placer ton module de cryptage directement dans la socket en créant une nouvelle classe MaSocketCryptée qui réimplémente les fonction read et write avec ton algorithme.


Message édité par maximew le 07-05-2006 à 19:53:24

---------------
Mon Flickr
Reply

Marsh Posté le 07-05-2006 à 20:03:34    

Autre solution, sans doute meilleure et en réutilisant également les fonctionnalités existantes de Java, serait plutôt de créer 2 classes dérivant d'InputStream et d'OutputStream qui implémente ton algorithme de cryptage, ainsi, tu pourrais réutiliser ton cryptage et l'utiliser dans des fichiers, etc.


---------------
Mon Flickr
Reply

Marsh Posté le 07-05-2006 à 21:12:50    

Le problème c'est que je dois envoyer des objets et non un tableau d'octets, donc j'ai déja créé mes InputStream et OutputStream.
La transformation d'objets en []est lié à mon algorithme de cryptage qui se fait seulement via des tableaux d'octets . Pour l'échange entre le client et le serveur, il n'y a pas de problèmes.
 
J'espere que je ne suis pas trop confu dans mes données. Merci pour tes réponses rapides


Message édité par titi_noob le 07-05-2006 à 21:13:22
Reply

Marsh Posté le 09-05-2006 à 09:44:12    

Je n'ai jamais, à ma connaissance, vu de méthodes permettant de retranscrire un un objet en tableau d'octet en Java. Mais sinon, vu que tu as déjà créé tes OutputStream et InputStream, tu devrais donc y voir passer tes objets en byte[] , non ?


---------------
Mon Flickr
Reply

Marsh Posté le 10-05-2006 à 16:54:56    

Finalement, j'ai décidé de faire autrement.
Je vais utiliser un objet de type SealedObject qui me permet de crypter mon objet de type MaClasse.
 
Merci beaucoup pour ton aide  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed