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

时间:2017-08-29 11:28:26

标签: java arrays cryptography bouncycastle scrypt

Bouncy Castle SCrypt Java API

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

上面的generate方法给出了byte[ ]格式,我需要将它作为String存储在数据库中, toString()无法比较,我预计toString()中会出现一些字符问题。

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

Bouncy Castle的其他选择吗?

1 个答案:

答案 0 :(得分:1)

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