Base64 Java-koding og dekoding av en streng
Jeg vil kode en streng i base64
og overføre den gjennom en socket og dekode den tilbake.
Men etter dekoding gir det et annet svar.
Følgende er koden min og resultatet er "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);
}
}
Noen ide om hvordan jeg implementerer dette?
149
3
Du kan bruke følgende fremgangsmåte:
Håper dette besvarer tvilen din.
For Spring-brukere har Spring Security en Base64-klasse i pakken
org.springframework.security.crypto.codec
som også kan brukes til koding og dekoding av Base64. F.eks.Følgende er en god løsning
Det er alt. En enkelt linje koding og dekoding.