Этот ответ неправильный, этот ответ кодирует байты как HEX, в то время как вопрос задает BASE64, между этими двумя кодировками существует ОГРОМНАЯ разница
образом, у меня есть пользователь, чтобы ввести пароль для регистрации из приложения Android.
Прежде чем сохранить пароль в базе данных на сервере, я хочу преобразовать его в односторонний хэш MD5 и сохранить в базе данных.
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
try {
md.update(password.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
byte raw[] = md.digest();
Как мне преобразовать этот байтовый массив в строку Base64. Я видел на каком-то форуме, что пакет утилит для Android не содержит кодирования и декодирования Base64, с другой стороны, я вижу функцию encodetoString на сайте разработчиков Android.
Любая помощь приветствуется.