Как конвертировать base16 в base64 в java и наоборот? - PullRequest
0 голосов
/ 21 января 2019

Как конвертировать base16 в base64 и наоборот в Java? Может кто-нибудь помочь мне, предоставив код.

значение в base16 равно: 567a3b23b683d8488d5d40d2a56e31d2
значение в base64 равно: Vno7I7aD2EiNXUDSpW4x0g==

Я ожидаю получить 2-е значение, если я предоставил 1-е значение в качестве входных данных и преобразовать base16 в base64.

Я получаю результат на этом сайте если я предоставлю эти значения.

значение в base16: 567a3b23b683d8488d5d40d2a56e31d2.
значение в base64: Vno7I7aD2EiNXUDSpW4x0g==

1 Ответ

0 голосов
/ 26 января 2019

Если вы можете использовать внешние библиотеки, проще всего было бы позволить что-то вроде кодека Apache Commons выполнить тяжелую работу - декодировать ввод с помощью Hex, а затем кодировать его с помощью Base64

String base16input = "567a3b23b683d8488d5d40d2a56e31d2";
byte[] decoded = new Hex().decodeHex(base16input);
String base64output = new String(new Base64().encode(decoded));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...