У меня есть один Base64 строку YxRfXk827kPgkmMUX15PNg==
Я хочу, чтобы преобразовать его в 63145F5E4F36EE43E09263145F5E4F36
Java конвертировать Base64 в шестнадцатеричной строки
Так что я думаю, что сценарий будет как этот я должен первой строки декодирования Base64 и чем превратить его в Hex
Мой код приведен ниже
import org.apache.commons.codec.binary.Base64;
String guid = "YxRfXk827kPgkmMUX15PNg==";
byte[] decoded = Base64.decodeBase64(guid);
try {
System.out.println(new String(decoded, "UTF-8") + "\n");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
Над кодом дает c_^O6?C??c_^O6
Но я не знаю. Как преобразовать эту строку в шестнадцатеричную строку. Таким образом, он дает выход 63145F5E4F36EE43E09263145F5E4F36
.
Так что, пожалуйста, помогите мне исправить эту проблему.
Вы кодировали байты в UTF-8. Я думаю, вы хотите, это строковое представление значений байтов в шестнадцатеричном формате. – Fildor
вы можете посмотреть в [DatatypeConverter] (http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html) .parseBase64Binary() и printHexBinary() – Rhayene