Base64 Java codifica y decodifica una cadena [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Codificación Base64 en Java 16 respuestas

Quiero codificar una cadena en base64 y transferirla a través de un socket y decodificarla de nuevo. Pero después de decodificarlo da diferente respuesta. El siguiente es mi código y el resultado es "77 + 9x6s ="

import javax.xml.bind.DatatypeConverter;

    public class f{

       public static void main(String a[]){

          String str = new String(DatatypeConverter.parseBase64Binary("user:123"));
          String res = DatatypeConverter.printBase64Binary(str.getBytes());
          System.out.println(res);
       }
    }

¿Alguna idea sobre cómo implementar esto?

Gracias...

Respuestas a la pregunta(6)

Su respuesta a la pregunta