Изменяет ли jar-файл содержимое закодированного текстового файла, когда мы повторно импортируем его? - PullRequest
4 голосов
/ 13 мая 2011

У меня есть приложение Java, где мне нужно защитить содержимое в текстовом файле, прежде чем оно будет экспортировано в файл JAR. Поэтому я кодирую файл, используя алгоритм BlowFish, предоставленный "javax.crypto.Cipher". И я расшифровываю это на лету.

Все работает нормально, когда я запускаю приложение со своей рабочей станции. Но однажды я экспортирую приложение в виде jar-файла и запускаю его. Он выдает ошибку в той части кода, которая пытается расшифровать содержимое защищенного текстового файла. Ошибка:

javax.crypto.BadPaddingException: данный последний блок заполнен неправильно

Изменяет ли экспорт-jar-file-process содержимое включенного текстового файла в любом случае, например, например: это кодировка?

1 Ответ

0 голосов
/ 15 мая 2011

Команда Jar и API java.util для создания zip-файлов и jars не имеют дело с кодировками - они обрабатывают файлы как двоичные файлы.Я бы посмотрел на ваш процесс сборки, чтобы увидеть, есть ли у вас фильтры подстановки свойств и т. Д. Я видел, как Maven и ANT путают двоичные файлы с текстовыми именами файлов ... Кстати, ваш закодированный файл имеет расширение .txt?

...