Создание защищенного паролем файла в Java - PullRequest
0 голосов
/ 29 июня 2011

До сих пор я создавал файл (txt / excel), используя буферизованный Writer для создания текстового файла и JExcel API для создания файла Excel.Эти файлы, которые я создавал, используя только Java.

Теперь я хочу защитить файл паролем в обоих случаях, чтобы к чему-то подобному, файл мог быть доступен нескольким людям, но только выбранные могут получить доступон использует свой собственный логин ID / пароль.

Возможно ли это сделать? ..

Спасибо

Ответы [ 3 ]

1 голос
/ 29 июня 2011

Ответ полностью зависит от того, как вы хотите открыть защищенные файлы.

Если он открывается вашей (java) программой или приложением, то вы можете просто зашифровать его с помощью пароля при сохранении и расшифровать с помощью того, что предоставляет пользователь, и использовать некоторую контрольную сумму или заголовок, чтобы увидеть, является ли результат действительным - или мусор из-за неверного пароля, некоторые крипто-API сделают это для вас прямо из коробки.

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

мы можем защитить паролем файлы zip с помощью основного API Java.

0 голосов
/ 01 июля 2011

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

0 голосов
/ 29 июня 2011

Да, это можно сделать, вам придется написать свой собственный инструмент шифрования и дешифрования или написать плагин для Excel, чтобы сделать расшифровку.

Обычно лучшим подходом является использование безопасности ОС и указание, какие пользователи могут читать или читать / писать документ. Это прозрачно для пользователя и не требует инструмента шифрования / дешифрования.

...