2016-12-12 8 views
0

アプリケーションの配布に問題があります。私は自分のアプリケーションにいくつかのデータを配布する必要があり、それを維持するために、ファイル内ファイルシステム、プラットフォーム間で移植可能、を暗号化したいと思います。ファイル内で暗号化されたファイルシステム

基本的には、実行時にこれらのファイルをできるだけ快適に、たとえばディレクトリを繰り返してロードすることをお勧めします。

私はzlibを使うことができましたが、暗号化されたアーカイブであっても、パスワードなしで分析することができます。私はzipの中で見ることができますが、ファイルを抽出することはできません。

ヒント

答えて

1

AFAIK「通常の」Zipには、ファイル名を暗号化するオプションがありません。

7-zip(LZMA)にはこのようなオプションがあるため、その方向を調べてみてください。しかし、移植可能なVFS(仮想ファイルシステム)実装があるかどうかはわかりませんが、zlibの場合と同じです(ここで確認できます:https://github.com/figment/JA2-1.13/tree/master/Build/ext/VFS

また、自分でファイル名を「暗号化」することもできます(つまり、ファイル名はアーカイブに暗号化されて挿入され、アプリケーションはそれらを透過的に解読します)。しかし、7-zipの利点は、ファイル名が暗号化されていれば、正しいパスワードを入力しなくても何も表示されないということです。

また、TrueCryptファイルコンテナを使用することもできます(私はSDKは認識していませんが、完全なTrueCryptソースコードがありますので、アプリ内に統合する必要があると思います努力)。

関連する問題