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?
'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
Hey Jens qui aide, pouvez-vous le mettre comme réponse afin qu'il puisse être marqué comme résolu. –
L'ai fait. .. – Jens