2016-12-12 6 views
0

У меня проблема с распространением приложения. Мне нужно распространять с моим приложением некоторые данные, и для его сохранения мне нужна файловая система , переносимая на разных платформах, и зашифрована.Файловая система с зашифрованным файлом

В принципе, я бы хотел загрузить эти файлы во время выполнения, максимально комфортно, например, итерации по каталогам.

Я мог бы использовать zlib, но даже зашифрованный архив можно анализировать без паролей: я могу видеть внутри zip, но не извлекать файлы, и я бы хотел этого избежать.

Любые подсказки?

ответ

1

AFAIK «обычный» Zip не имеет возможности шифровать имена файлов.

7-zip (LZMA) имеет такую ​​возможность, поэтому вы можете попробовать посмотреть в этом направлении. Не уверен, что есть реализация портативной VFS (Virtual File System), хотя, как в случае с zlib (вы можете проверить здесь: https://github.com/figment/JA2-1.13/tree/master/Build/ext/VFS)

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

Другой возможностью может быть использование контейнера файлов TrueCrypt (хотя я не знаю ни одного SDK, но есть полный исходный код TrueCrypt, поэтому я предполагаю, что его можно интегрировать в приложение с некоторыми усилия).

 Смежные вопросы

  • Нет связанных вопросов^_^