Я пытаюсь зашифровать простой текст, используя org.apache.commons.codec.binary.Base64. Когда я вызываю метод org.apache.commons.codec.binary.Base64.encodeBase64String(aByteArray)
, он дает следующее исключение
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String([B)Ljava/lang/String;
Я использую jar, org-apache-commons-codec.jar. Пожалуйста, помогите мне, поскольку я не могу понять, что в этом плохого.
Прежде всего кодирование не шифрование. Вы только меняете представление своей строки во время кодирования, ее легко изменить.
Поскольку вы получаете это исключение, это означает, что вы, по крайней мере, имеете эту банку в своем классе. Откройте эту банку с помощью подходящего zip-инструмента, такого как 7-zip, и посмотрите на файл Manifest.mf. Ваша версия jar должна быть больше 1.4 в соответствии с Base64javadoc. Загрузите последнюю версию и замените старую версию.