Base64 Java codeert en decodeert een string
Ik wil een string coderen in base64
en het door een socket sturen en het terug decoderen.
Maar na het decoderen geeft het een ander antwoord.
Het volgende is mijn code en het resultaat is "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);
}
}
Enig idee over hoe dit te implementeren?
149
3
U kunt de volgende aanpak gebruiken:
Hopelijk beantwoordt dit je twijfel.
Voor Spring gebruikers, Spring Security heeft een Base64 klasse in het
org.springframework.security.crypto.codec
pakket dat ook gebruikt kan worden voor het coderen en decoderen van Base64. Ex.Het volgende is een goede oplossing -
Dat's het. Een enkele regel coderen en decoderen.