2017-08-29 8 views
0

Bouncy Castle SCrypt Java APIBouncy Castle SCrypt Byte配列をString形式またはHexString形式に変換するには?

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

上記の方法はbyte[ ]フォーマットを与える発生、私は toString()を比較する際には役立ちませんが、文字列としてデータベースに格納する必要があり、私はtoString()にいくつかの文字の問題を期待しています。

安全にStringに変換する方法はありますか?

その他のBouncy Castleの代替手段ですか?あなたは16進表現が必要な場合は

+0

'新しいString(sCryptHash)を使用することができます;'動作するはずです。これは通常のバイト配列です。もしあなたが16進表現を必要とするなら、 'org.bouncycastle.util.encoders.Hex.toHexString(sCryptHash)'を使うことができます。 – Jens

+0

ヘイ・ジェンズが助けてくれます。解答として記入できるので、解決済みとマークすることができます。 –

+0

それをしました。 .. – Jens

答えて

1

あなたはorg.bouncycastle.util.encoders.Hex.toHexString(sCryptHash)

関連する問題