У меня есть приложение Java, где мне нужно защитить содержимое в текстовом файле, прежде чем оно будет экспортировано в файл JAR. Поэтому я кодирую файл, используя алгоритм BlowFish, предоставленный "javax.crypto.Cipher". И я расшифровываю это на лету.
Все работает нормально, когда я запускаю приложение со своей рабочей станции. Но однажды я экспортирую приложение в виде jar-файла и запускаю его. Он выдает ошибку в той части кода, которая пытается расшифровать содержимое защищенного текстового файла. Ошибка:
javax.crypto.BadPaddingException: данный последний блок заполнен неправильно
Изменяет ли экспорт-jar-file-process содержимое включенного текстового файла в любом случае, например, например: это кодировка?