C # Добавление строк в зашифрованный zip-файл "на лету" - PullRequest
0 голосов
/ 12 августа 2011

У меня есть эта проблема:

У меня есть приложение, которое собирает некоторую информацию, которая необходима для хранения на диске, но я не хочу, чтобы другие так легко могли увидеть / получить к ней доступ (из-за безопасности я нене хочу хранить его на диске в простой форме).Информация представляет собой простой текстовый Stringbuffer и время от времени - когда буфер достигает прибл.16kByte Я хочу сохранить этот буфер непосредственно в зашифрованном zip-файле (или любом другом архиве).Возможны следующие варианты: 1. Добавить новый файл размером ~ 16 КБ в зашифрованный zip-файл 2. Добавить буфер к существующему файлу в зашифрованном виде zip

Возможно ли это?Если так, то как?Любая помощь или ссылка, как это сделать?

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Действительно ли необходимо использовать ZIP? Это, безусловно, можно сделать, но все усложняет.

Для начала я бы посмотрел на CryptoStream , есть несколько примеров того, как его использовать, например. здесь . Это позволит вам продолжать писать в поток и беспокоиться о деталях реализации.

1 голос
/ 12 августа 2011

Не беспокоясь об архивах и потенциально не нуждаясь в сторонних DLL, почему бы просто не зашифровать строку с помощью Rijndael или RSA и записать ее в файл на диске?

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

...