Base64 Java codifica y decodifica una cadena
Quiero codificar una cadena en base64
y transferirla a través de un socket y decodificarla de vuelta.
Pero después de la decodificación da una respuesta diferente.
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?
149
3
Puede utilizar el siguiente enfoque:
Espero que esto responda a tu duda.
Para los usuarios de Spring, Spring Security tiene una clase Base64 en el paquete
org.springframework.security.crypto.codec
que también se puede utilizar para la codificación y decodificación de Base64. Ej.La siguiente es una buena solución -
Eso'es todo. Una sola línea de codificación y decodificación.