2017-08-29 84 views
0

Bouncy Castle SCrypt Java API如何将Bouncy Castle SCrypt Byte数组转换为String格式或HexString格式?

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

上述生成方法给出byte[ ]格式,我需要将其存储在数据库中的字符串, toString()不比较帮忙,我期待一些字符问题toString()

有没有办法将它转换为字符串安全?

Bouncy Castle的其他选择?

+0

'新的String(sCryptHash);'应该工作。因为它是一个普通的字节数组。或者如果你需要一个十六进制表示,你可以使用'org.bouncycastle.util.encoders.Hex.toHexString(sCryptHash)' – Jens

+0

嗨Jens有帮助,你可以把它作为答案,以便它可以被标记为已解决。 –

+0

已经完成了。 .. – Jens

回答

1

如果你需要一个十六进制表示可以使用org.bouncycastle.util.encoders.Hex.toHexString(sCryptHash)

相关问题