Base64 Java kódovanie a dekódovanie reťazca
Chcem zakódovať reťazec do base64
, preniesť ho cez zásuvku a dekódovať ho späť.
Ale po dekódovaní to dáva inú odpoveď.
Nasleduje môj kód a výsledok je "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);
}
}
Nejaký nápad, ako to implementovať?
149
3
Môžete použiť nasledujúci postup:
Dúfam, že toto je odpoveď na vaše pochybnosti.
Pre používateľov Spring Security má Spring Security triedu Base64 v balíku
org.springframework.security.crypto.codec
, ktorú možno použiť aj na kódovanie a dekódovanie Base64. Napr.Nasledujúce riešenie je dobré -
To je všetko. Kódovanie a dekódovanie na jednom riadku.