Base64 Codificação e decodificação de uma string Java
Eu quero codificar uma string em base64
e transferi-la através de um soquete e decodificá-la de volta.
Mas depois de descodificar, dá uma resposta diferente.
A seguir, o meu código e resultado é "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);
}
}
Alguma ideia sobre como implementar isto?
149
3
Você pode usar a seguinte abordagem:
Espero que isto responda à sua dúvida.
Para usuários Spring , Spring Security tem uma classe Base64 no pacote
org.springframework.security.crypto.codec
que também pode ser utilizada para codificação e decodificação do Base64. Ex.O seguinte é uma boa solução -
Isso's it. Uma única linha codificando e decodificando.