Conversion String to Byte[]
Bon mon problème est assez bizarre. Je charge un tableau de byte (byte[]) avec des valeurs. Après je converti ce tableau en String puis quand je veux revenir à l'envers c'est à dire converti la même chaine vers le tableau de byte[] je ne trouve pas la même valeur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
byte[] secretKey = bf.getSecretKeyInBytes();
System.out.println(secretKey);
BigInteger b = new BigInteger(secretKey);
System.out.println(b);
String s = b.toString();
BigInteger b2 = new BigInteger(s);
System.out.println(b2);
byte[] s2 = b2.toByteArray();
System.out.println(s2);
if(secretKey.equals(s2)){
System.out.println("ok");
}
else System.out.println("Not ok"); |
Le résultat est comme suite:
Code:
1 2 3 4 5 6
|
[B@1a73d3c
-103503614347144644698644593484214529295
-103503614347144644698644593484214529295
[B@a56a7c
Not ok |