Пишу программу, который должна шифровать файлы. Я получаю path файла с помощью JFileChooser, получаю path output файла и через поток FileInputStream читаю байты, которые шифруются и выводятся в файл потоком CipherOutputStream вот часть этого кода.
Cipher cipher = Cipher.getInstance("AES");
SecretKeySpec skey = new SecretKeySpec(DatatypeConverter.parseBase64Binary(Dispatcher.getK()), "AES");
cipher.init(mod, skey);
byte[] bytes = new byte[1024];
int numBytes;
if(mod == Cipher.ENCRYPT_MODE) {
CipherOutputStream cos = new CipherOutputStream(outputFile, cipher);
while ((numBytes = inputFile.read(bytes)) != -1){
cos.write(bytes, 0, numBytes);
}
cos.flush();
cos.close();
inputFile.close();
}
if (mod == Cipher.DECRYPT_MODE){
CipherInputStream cis = new CipherInputStream(inputFile, cipher);
while ((numBytes = cis.read(bytes)) != -1){
outputFile.write(bytes, 0, numBytes);
}
outputFile.flush();
outputFile.close();
cis.close();
}
Проблема в том, что при расшифровке файла получается файл с неизвестным расширением, и пользователь вручную должен поставить то расширение, которое изначально было у файла. Дк вот, вопрос в том, можно ли при шифровании файла в его описание или ещё куда добавить то самое расширение, чтобы потом приписать его при расшифровке файла. Заранее спасибо, рад любой помощи.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется JSON, нужно получить список работников (employee) со всеми полямиПодскажите, пожалуйста, как всё организовать
Не знаю какая логика записи выражения в формате postfix в бинарное деревоУ меня есть пример: Infix: 2+3*2+6 Postfix: 2 3 2 * 6 + + Должно выглядеть так:
Написал простой чат без GUIКогда подключаюсь к серверу по локальному IP, то подключение происходит