SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
byte[] salt = new byte[16];
random.nextBytes(salt);
保存/読み取りのためにソルトを文字列に変換したいと思います。これを機能させることができないようです。適切なエンコーディングを使用する必要があることを読みましたが、どのエンコーディングを使用すればよいかわかりません。次のことを試しましたが、がらくたになります:
String s = new String(salt, "UTF-8");
String s = new String(salt, "UTF-16");
String s = new String(salt);
編集:コンテキストについては、このコードを理解しようとしています。私はソルトとパスワードを表示しようとしているので、コードをサルにすることができます。