Caster une String en byte sans getByte()
Bonjour à tous,
J'ai fait un module de cryptage de fichier XML et décryptage.
Le cryptage fonctionne sans soucis par contre le décryptage me pose quelques problèmes :
Pendant le cryptage, j'insère mes données cryptées dans le XML, en faisant
Code:
1 2 3
|
byte[] str = c.cryptageString(txtCib);
el.setText(MaChaineCryptée.toString()); |
Ca marche très bien.
Pour décrypter, j'ai besoin de récupèrer la valeur de l'élément choisi (qui est crypté) et d'appeler la méthode de décryptage.
Code:
1 2 3 4 5 6
|
//je récupère la valeur de l'élement XML choisi
String nomPays = el.attribute("id").getText();
//faire appel a getBytes me convertie la valeur qui est déjà censé être un array de byte :-(
String str = c.decryptageInString(nomPays.getBytes("UTF8")); |
Le problème c'est que je récupère une String or ma méthode de décryptage attend un array de byte en paramètre, je ne peux donc pas directement envoyer le contenu de mon élément.
N'y a-t-il pas un moyen de faire quelquechose dans le genre :
Code:
1 2 3
|
String nomPays = el.attribute("id").getText();
String str = c.decryptageInString((byte[])nomPays); |
Evidemment j'ai une erreur "String cannot be casted to Byte...."
Par avance merci à ceux qui me liront
Bonne après midi