Я пишу простую программу, чтобы взять файл, зашифровать его с помощью AES и сохранить вывод в отдельном файле с помощью Java. Java - это новый язык для меня, но он похож на C# в некотором роде, и я некоторое время использовал C#, поэтому обучение проходило относительно плавно.Прогресс шифрования в Java
Мой вопрос заключается в том, что я хотел бы запустить шифр AES в отдельном потоке, который кажется достаточно простым, но я хотел бы иметь возможность сообщать о приблизительном прогрессе пользователю в строке выполнения Swing. Я не знаю, как получить статус шифрования, чтобы иметь возможность сообщить об этом пользователю.
У меня была идея, и я хотел получить от нее информацию, если нет значительно более простого способа сделать это. Моя идея состояла в том, чтобы до начала шифрования получить размер входного файла в байтах, а затем по таймеру найти количество байтов, которые в настоящее время находятся в выходном файле, чтобы определить процент завершения. Однако я задаюсь вопросом, смогу ли я открыть новый дескриптор файла в выходном файле, когда у меня будет открытый дескриптор в другом потоке Java. Мое решение возможно или есть более простой способ сделать это?
какой пакет вы используете для AES? – user1428716
Пока не решили. Если есть тот, который делает это проще, я буду использовать это. Я читал в javax.crypto.cipher, и это казалось многообещающим. – seanr8