SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
byte[] salt = new byte[16];
random.nextBytes(salt);
Run Code Online (Sandbox Code Playgroud)
我想将salt转换为字符串来存储/读取.我似乎无法让这个工作.我已经读过我需要使用正确的编码,但我不确定要使用哪种编码.我尝试了以下但是得到了垃圾:
String s = new String(salt, "UTF-8");
String s = new String(salt, "UTF-16");
String s = new String(salt);
Run Code Online (Sandbox Code Playgroud)
编辑:对于上下文,我正在尝试通过并理解此代码.我正在尝试查看salt和密码,以便我可以使用代码.