dourida
Messages postés31Date d'inscriptionvendredi 17 avril 2009StatutMembreDernière intervention19 septembre 2009
-
30 juil. 2009 à 20:04
dourida
Messages postés31Date d'inscriptionvendredi 17 avril 2009StatutMembreDernière intervention19 septembre 2009
-
31 juil. 2009 à 15:29
Salut
J'ai un grand problème avec le textBox en C#.
je transforme un texte à un tableau de byte pour que je puisse le chiffrer avec AES, puis j'affiche le texte chiffré dans un texteBOx, puis pour le déchiffrer j'utilise ce code pour récupérer le contenu de textBox et de le mettre à nouveau dans un tableau de byte:
montableau = Encoding.Unicode.GetBytes(montextBox.Text).
Le problème c'est que le textBox avec ce code ne récupère pas tous le texte et il me donne un tableau de byte incomplet s'il trouve qu'il ya plus de deux 0 consécutifs dans le tableau,
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 31 juil. 2009 à 10:28
Salut
Je ne connais pas particulièrement AES, mais je suppose qu'un caractère peut être potentiellement codé en n'importe quelle valeur. Or, si je prends par exemple le caractère 13 (0x0D, <CR> ou encore '\n') qui représente le retour chariot, celui-ci ne peut pas être inséré dans une textbox à une seule ligne. Ceci est un exemple, mais il y en a beaucoup d'autres, tels que 0 (0x00, <NUL> ou encore '\0'). C'est probablement pour cette raison que ton tableau est incomplet.
C'est d'ailleurs la grande différence entre les fichiers ASCII ou Binaires. Par exemple, duplique une image (pour pas la perdre), ouvre avec NotePad et enregistre (sans modifier quoi que ce soit). Tu ne pourras plus ouvrir ton image.
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé ! -