Итак, у меня есть пользователь, который вводит пароль для регистрации из приложения для 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.
Любая помощь приветствуется.