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.
Le résultat est comme suite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [B@1a73d3c -103503614347144644698644593484214529295 -103503614347144644698644593484214529295 [B@a56a7c Not ok
Partager