У меня есть пароль "abcd45ed". Я должен иметь sh это с MD5. А затем отправьте его в PBKDF2.
PBKDF2 выглядит следующим образом:
PBKDF2(char[] MD5(password), salt, iterations, bytes)
Но после хеширования я получаю массив байтов. А для PBKDF2 требуется массив символов.
Я пытался использовать разные решения преобразования байтов в символы из Inte rnet, но каждый раз получал разные ответы. Пожалуйста, помогите мне с этим преобразованием.
String password = "abcd45ed";
// MD5
MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(password.getBytes("UTF-8"));
char[] hash_password = byteArrayToCharArray(md.digest());
// PBKDF2
byte[] pbkdf2_key = pbkdf2(hash_password, salt, iterations, bytes);
byteArrayToCharArray {
..... I don't know how .....
}