convertir matriz de bytes a cadena Base64 en android

Así que tengo que el usuario ingrese la contraseña para registrarse desde la aplicación de Android.

Antes de guardar la contraseña en la base de datos en el servidor, quiero convertirla en un hash MD5 unidireccional y guardarla en la base de datos.

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();

¿Cómo convierto esta matriz de bytes en una cadena Base64? Vi en algún foro que el paquete de utilidades de Android omitía la codificación y decodificación Base64; por otro lado, veo la función encodetoString en el sitio de desarrolladores de Android.

Cualquier ayuda es apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta