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