Я пытаюсь сделать простой конвертер строки в SHA1 в Java, и это то, что у меня есть...
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())
его toSHA1("password".getBytes())
, я получаю [ a ɹ?? %l 3~ .
Я знаю, что это, вероятно, простое исправление кодировки, такое как UTF-8, но кто-то может сказать мне, что я должен сделать, чтобы получить то, что я хочу, 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
? Или я делаю это совершенно неправильно?