字节数组到java中的字符串

caf*_*man 0 java bytearray

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和密码,以便我可以使用代码.

ada*_*ost 7

您需要使用Base64(Apache Commons)类或sun.misc.BASE64Encoder/BASE64Decode对字节数组进行编码.