OVH Cloud OVH Cloud

"Crypter" une chaîne de caractères

5 réponses
Avatar
LEBRUN Thomas
Bonsoir tout le monde :)

alors, une petite question bête pour vous (ca fait 4 heures que je galère
dessus moi :\ )


Je "crypte" une chaîne de caractères par:

[code]
byte [] _TmpChar = Convert.FromBase64String("Test");
string _TmpPassString = BitConverter.ToString(_TmpChar);
[/code]


Comment, depuis ma chaine TmpPassString, je peux à nouveau récupérer ma
chaine "Test" ?



Une idée ?


A+ et merci


--
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9

5 réponses

Avatar
Paul Bacelar
"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> wrote in message
news:
Bonsoir tout le monde :)

alors, une petite question bête pour vous (ca fait 4 heures que je galère
dessus moi : )


Je "crypte" une chaîne de caractères par:

[code]
byte [] _TmpChar = Convert.FromBase64String("Test");
string _TmpPassString = BitConverter.ToString(_TmpChar);
[/code]


Comment, depuis ma chaine TmpPassString, je peux à nouveau récupérer ma
chaine "Test" ?



Une idée ?


A+ et merci


--
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9



[code]
byte [] _TmpChar = Convert.FromBase64String("Test");
string _TmpPassString = BitConverter.ToString(_TmpChar);
byte [] _TmpChar2 = System.Text.Encoding.UTF8.GetBytes(_TmpPassString);
string toto = Convert.ToBase64String(_TmpChar2);
[/code]
--
Paul Bacelar
Avatar
LEBRUN Thomas
Cela ne fonctionne pas.....

Si, je met:

[code]
byte [] _TmpChar = Convert.FromBase64String("qw7sre");
string _TmpPassString = BitConverter.ToString(_TmpChar);
byte [] _TmpChar2 = System.Text.Encoding.UTF8.GetBytes(_TmpPassString);
string toto = Convert.ToBase64String(_TmpChar2);

Console.WriteLine("Valeur de toto: " + toto);
[/code]

je vois:

Valeur de toto: NzEtNzctMzctNzMtNzItN0E
et pas qw7sre

Une idée ?

Merci

--
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9


"Paul Bacelar" a écrit :

"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> wrote in message
news:
> Bonsoir tout le monde :)
>
> alors, une petite question bête pour vous (ca fait 4 heures que je galère
> dessus moi : )
>
>
> Je "crypte" une chaîne de caractères par:
>
> [code]
> byte [] _TmpChar = Convert.FromBase64String("Test");
> string _TmpPassString = BitConverter.ToString(_TmpChar);
> [/code]
>
>
> Comment, depuis ma chaine TmpPassString, je peux à nouveau récupérer ma
> chaine "Test" ?
>
>
>
> Une idée ?
>
>
> A+ et merci
>
>
> --
> LEBRUN Thomas
> http://morpheus.developpez.com
> http://blog.developpez.com/index.php?blog=9

[code]
byte [] _TmpChar = Convert.FromBase64String("Test");
string _TmpPassString = BitConverter.ToString(_TmpChar);
byte [] _TmpChar2 = System.Text.Encoding.UTF8.GetBytes(_TmpPassString);
string toto = Convert.ToBase64String(_TmpChar2);
[/code]
--
Paul Bacelar





Avatar
Fred
Dans le message:,
LEBRUN Thomas écrit :
Cela ne fonctionne pas.....

Si, je met:

[code]
byte [] _TmpChar = Convert.FromBase64String("qw7sre");
string _TmpPassString = BitConverter.ToString(_TmpChar);
byte [] _TmpChar2 > System.Text.Encoding.UTF8.GetBytes(_TmpPassString); string toto > Convert.ToBase64String(_TmpChar2);

Console.WriteLine("Valeur de toto: " + toto);
[/code]

je vois:

Valeur de toto: NzEtNzctMzctNzMtNzItN0E >
et pas qw7sre

Une idée ?

Merci



Bonjour,
Quelque chose m'échappe ?
Tu considères, si j'en crois le code, que ta chaîne "qw7sre", représente un
encodage base 64.
Je dirais que dans ce cas, la longueur doit être multiple de 4 (compléter
avec des signes = si nécessaire). D'autre part, tu te limites aux caractère
A..Z, a..z, 0..9, + et /
Ton code s'exécute ? Chez moi en VB cela plante sur la première ligne.
Admettons.
Dans ce cas, un Convert.ToBase64String du tableau d'octets obtenu avec
Convert.FromBase64String te renvoies la chaîne de départ.



--
Fred
Avatar
LEBRUN Thomas
Bon, j'ai fait autrement: je suis passé par cette méthode:
http://www.aspemporium.com/howto.aspx?hid


Merci quand même :)

A+

--
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9


"Fred" a écrit :

Dans le message:,
LEBRUN Thomas écrit :
> Cela ne fonctionne pas.....
>
> Si, je met:
>
> [code]
> byte [] _TmpChar = Convert.FromBase64String("qw7sre");
> string _TmpPassString = BitConverter.ToString(_TmpChar);
> byte [] _TmpChar2 > > System.Text.Encoding.UTF8.GetBytes(_TmpPassString); string toto > > Convert.ToBase64String(_TmpChar2);
>
> Console.WriteLine("Valeur de toto: " + toto);
> [/code]
>
> je vois:
>
> Valeur de toto: NzEtNzctMzctNzMtNzItN0E > >
> et pas qw7sre
>
> Une idée ?
>
> Merci

Bonjour,
Quelque chose m'échappe ?
Tu considères, si j'en crois le code, que ta chaîne "qw7sre", représente un
encodage base 64.
Je dirais que dans ce cas, la longueur doit être multiple de 4 (compléter
avec des signes = si nécessaire). D'autre part, tu te limites aux caractère
A..Z, a..z, 0..9, + et /
Ton code s'exécute ? Chez moi en VB cela plante sur la première ligne.
Admettons.
Dans ce cas, un Convert.ToBase64String du tableau d'octets obtenu avec
Convert.FromBase64String te renvoies la chaîne de départ.



--
Fred





Avatar
Fred
Dans le message:,
LEBRUN Thomas écrit :
Bon, j'ai fait autrement: je suis passé par cette méthode:
http://www.aspemporium.com/howto.aspx?hid



Oui, à mon avis c'est beaucoup mieux point de vue sécurité, je mets en
favoris. :-)

--
Fred