我正在尝试用Java创建一个简单的String到SHA1转换器,这就是我所拥有的...
public static String toSHA1(byte[] convertme) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-1");
}
catch(NoSuchAlgorithmException e) {
e.printStackTrace();
}
return new String(md.digest(convertme));
}
当我通过它时toSHA1("password".getBytes())
,我[�a�ɹ??�%l�3~��.
知道它可能是像UTF-8这样的简单编码修复程序,但是有人可以告诉我我应该怎么做才能得到我想要的东西5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
吗?还是我这样做完全错误?
getBytes()
,例如usetoSHA1("password".getBytes("UTF-8"))
SHA1
没有连字符,不知道这是否会有所作为。