Этот ответ неправильный, этот ответ кодирует байты как 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.

Любая помощь приветствуется.

Ответы на вопрос(3)

Ваш ответ на вопрос