Кодировать строку в строку base32 в Java
Как и в заголовке, я пытаюсь закодировать строку "test" в строку base32 "ORSXG5A=" в Java.
Все, что я нахожу при поиске в Интернете, - это классы, которые кодируют из строки в массив с 32 битами, но, очевидно, это не то, что я хочу.
Извините за этот вопрос новичка.
2 ответа
Решение
Apache Commons-Codec обеспечивает Base32
класс, который делает именно это
Base32 base32 = new Base32();
System.out.println(base32.encodeAsString("test".getBytes()));
печать
ORSXG5A=
Вы можете скачать его здесь.
Как писал @Sotirios Delimanolis, это можно сделать с помощью Apache Commons, но вы также можете использовать библиотеки Google Guava. Например:
BaseEncoding.base32().encode("test".getBytes());
вернусь ORSXG5A=
,
Более подробную информацию можно найти здесь.