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