2017-08-29 2 views
0

Bouncy Castle SCrypt API Java.Comment faire pour convertir Bouncy Castle SCrypt Byte tableau au format String ou au format HexString?

byte[] sCryptHash = SCrypt.generate(plaintextPassword.getBytes(), salt.getBytes(), 16384, 8, 1, 1024); 
String str = sCryptHash.toString(); 

La méthode donne ci-dessus génèrent le format byte[ ], je dois stocker dans la base de données en tant que chaîne, toString() ne vous aide pas à comparer, je pense certains caractères problème dans toString().

Y at-il un moyen de le convertir en chaîne en toute sécurité?

Autre alternative au Château Bouncy?

+0

'new String (sCryptHash)' devrait fonctionner. Parce que c'est un octet normal Array. ou si vous avez besoin d'une représentation hexadécimale, vous pouvez utiliser 'org.bouncycastle.util.encoders.Hex.toHexString (sCryptHash)' – Jens

+0

Hey Jens qui aide, pouvez-vous le mettre comme réponse afin qu'il puisse être marqué comme résolu. –

+0

L'ai fait. .. – Jens

Répondre

1

Si vous avez besoin d'une représentation hexagonale vous pouvez utiliser org.bouncycastle.util.encoders.Hex.toHexString(sCryptHash)