Base64 Java codifica e decodifica una stringa
Voglio codificare una stringa in base64
e trasferirla attraverso un socket e decodificarla indietro.
Ma dopo la decodifica dà una risposta diversa.
Il seguente è il mio codice e il risultato è "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);
}
}
Qualche idea su come implementare questo?
149
3
Potete usare il seguente approccio:
Spero che questo risponda al tuo dubbio.
Per gli utenti Spring, Spring Security ha una classe Base64 nel pacchetto
org.springframework.security.crypto.codec
che può anche essere usato per la codifica e la decodifica di Base64. Es.La seguente è una buona soluzione -
Questo è tutto. Una singola linea di codifica e decodifica.