2011-09-13 21 views
0

パスワード保護されたzipファイルをネットワークから受け取るアンドロイドアプリケーションを開発します。 アイデアは、これらのzipファイル内のコンテンツを抽出およびコピーから保護することです。 しかし、パスワードで保護されたものを抽出すると、ハンドヘルドデバイスで長時間(約30秒)かかります。私はzip4jライブラリを使用しています - パスワードで保護されたアーカイブを抽出するために私が見つけた唯一のライブラリです。パスワード保護の代わりに "破損した" zipファイル

私は考えがあります。そのアイデアは、ファイルの途中のいくつかのバイトが逆転する、 "壊れた"アーカイブを送信することです。これらのバイトを抽出する前に、もう一度やり直すと、アーカイブをすばやく抽出することができます。

質問:この方法でアーカイブ内のデータを保護することはできますか?

+0

http://en.wikipedia.org/wiki/Caesar_cipher試してみてください) – PedroAGSantos

答えて

1

Zipの途中でランダムなバイトを変更すると、解凍中にcrcエラーが発生する(つまり破損する)可能性がありますが、他のファイルも読み込み可能であるか、少なくとも部分的には、 Zipファイルの最後に格納されているZIPディレクトリをどうにか "暗号化"することを検討することができます。とにかく、Zipファイルには別のファイル単位のヘッダブロックがあり、いくつかのzip修正ツールで "修正"される可能性があるので、これらも暗号化する必要があります。 有効なAES暗号化Zipファイルを読み込むためのより良いZipライブラリを見つけることを検討してください。

0

zipファイル内のデータによって、異なるアプローチが可能です。ファイルの暗号化を異なる方法で検討しましたか?

たとえば、私は情報の小さなスニペットを表示していたプロジェクトを行った。スニペットのコレクションは照合するのに時間がかかったため、価値があったので誰も情報を取って欲しいとは思わなかった。各スニペットはテキスト行です。ファイル全体をパスワードで保護するのではなく、ファイルの各行を暗号化しました。各行の解読は素早く、ユーザーには見えませんでした。

また、zipファイルのパスワード保護が安全でないと考えてください。 zipファイルのクラッキングツールがオンラインで利用でき、ファイルを開く際に役立ちます。

関連する問題