Base64 Java koduje i dekoduje ciąg znaków
Chcę zakodować ciąg znaków do base64
i przesłać go przez gniazdo i zdekodować z powrotem.
Ale po zdekodowaniu daje inną odpowiedź.
Poniżej znajduje się mój kod, a wynik to "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);
}
}
Jakiś pomysł, jak to zaimplementować?
149
3
Możesz użyć następującego podejścia:
Mam nadzieję, że to odpowiada na twoje wątpliwości.
Dla użytkowników Spring , Spring Security ma klasę Base64 w pakiecie
org.springframework.security.crypto.codec
, która może być również używana do kodowania i dekodowania Base64. Ex.Następujące rozwiązanie jest dobre -
To jest to. Kodowanie i dekodowanie w jednej linii.