Кодировать строку в строку 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=,

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

Другие вопросы по тегам