Массив байтов из MD5 в массив Char из PBKDF2 в Java - PullRequest
0 голосов
/ 16 января 2020

У меня есть пароль "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 .....
}
...