Base64 Java kodiert und dekodiert eine Zeichenkette
Ich möchte eine Zeichenkette in base64
kodieren und über einen Socket übertragen und zurück dekodieren.
Aber nach der Dekodierung gibt es eine andere Antwort.
Im Folgenden ist mein Code und das Ergebnis ist "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);
}
}
Haben Sie eine Idee, wie ich das umsetzen kann?
149
3
Sie können folgenden Ansatz verwenden:
Ich hoffe, dies beantwortet Ihre Zweifel.
Für Spring-Benutzer bietet Spring Security eine Base64-Klasse im Paket "org.springframework.security.crypto.codec", die auch für die Kodierung und Dekodierung von Base64 verwendet werden kann. Bsp.
Eine gute Lösung ist die folgende -
Das's ist es. Eine einzige Zeile Kodierung und Dekodierung.