我的问题是,我想,很简单:
如何在java中将字节转换为字母数字字符串(String)?
我尝试了这个,但它给了我一个关于netbeans的错误:
byte[] b = "test".getBytes("ASCII");
String test = new String(b,"ASCII");
更新: 我实际上正在使用这段代码:
byte[] b = "test".getBytes("ASCII");
MessageDigest md = MessageDigest.getInstance("SHA-256");
String bla = new String(md.digest(b), "ASCII");
但是一旦我尝试使用其他需要带ASCII字符串的东西,我会收到以下错误,例如“这不是ASCII”。 实际上,我真的不明白。
当我尝试打印时,我得到一些奇怪的东西,如“2Q h/ k ”
提前感谢您的帮助。
答案 0 :(得分:1)
你很亲密:
public static void main(String[] args) throws java.io.UnsupportedEncodingException { //you should throw or catch this exception
byte[] b = "test".getBytes("ASCII"); // And you must declare a byte array
String test = new String(b,"ASCII");
System.out.println(test); // Will output "test"
}
答案 1 :(得分:0)
编辑后,我认为您希望生成给定SHA-256
的{{1}}哈希值。
String