Base64 Java koder og afkoder en streng
Jeg ønsker at kode en streng til base64
og overføre den gennem en socket og afkode den tilbage.
Men efter dekodning giver det et andet svar.
Følgende er min kode 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);
}
}
Nogen idé om, hvordan man kan implementere dette?
149
3
Du kan bruge følgende fremgangsmåde:
Håber dette besvarer din tvivl.
For Spring-brugere har Spring Security en Base64-klasse i pakken
org.springframework.security.crypto.codec
, som også kan bruges til kodning og dekodning af Base64. Eks.Følgende er en god løsning -
Det er det. En enkelt linje kodning og afkodning.