Кодировать строку в строку base32 в Java

Как и в заголовке, я пытаюсь закодировать строку "test" в строке base32 "ORSXG5A =" в Java.

Все, что я нахожу при поиске в Интернете, это классы, которые кодируют из строки в массив с 32 битами, но, очевидно, это не то, что я хочу.

Извините за этот вопрос новичков.

Ответ 1

Apache commons-codec предоставляет Base32 класс, который делает именно это

Base32 base32 = new Base32();
System.out.println(base32.encodeAsString("test".getBytes()));

печатает

ORSXG5A=

Вы можете скачать здесь.

Ответ 2

Как пишет @Sotirios Delimanolis, это можно сделать с помощью apache commons, но вы также можете использовать библиотеки goava goava. Например:

BaseEncoding.base32().encode("test".getBytes());

вернет ORSXG5A=.

Более подробную информацию можно найти здесь.