2011-06-28 11 views

答えて

0

暗号化について考える必要があります。

+0

okey、暗号化はデータを保護する方法の1つですが、他のアプリケーションがそれを読むときに後者の問題を引き起こす可能性があるため、誰でもそのデータを開いて編集できます。これが私の問題です。あなたは私に提案をします。 – nirav

0

Androidや他のプラットフォームで.csvファイルをパスワードで保護する方法はありません。 .CSVファイルはプレーンテキストであり、あらゆる形式のパスワード保護はそれらを別の形式にし、他のソフトウェアでは判読できなくなります。

おそらく、プロプライエタリなファイル形式(.xlsなど)に出力し、そこで提供されているパスワード保護を使用することをお勧めします。

これには、そのファイルタイプを生成するために必要なライブラリを見つける必要があり、それらのファイルを作成するためにライセンスが必要な場合があるという点で、他にも問題があります。さらに、ファイルのパスワード保護は弱いとされているので、パスワードで誰もそのコンテンツを読むことができないという保証はできません。

つまり、要するに.csvファイルではできないことです。


はEDIT: - あなたは、他のシステムでこのファイルを共有する必要があります質問ですが

How to encrypt and decrypt file in Android?は、Androidの内のファイルを暗号化/復号化する方法の例をいくつか持っているようですか?

あなたの質問はこの時点では不明ですが、そうでない場合は、外部のSDカードの暗号化された場所にはgetExternalFilesDir()、内部メモリのプライベートファイルの場所にはgetFilesDir()を使用してくださいアプリケーションへのファイルへのアクセスを制限します。

上記の機能を使用する利点は、ファイルにアクセスするために特別な操作を行う必要がないことです。他のファイルと同じように開いて読み書きするだけです。

ファイルを共有する必要がある場合は、簡単なエクスポート機能を記述できます。

+0

だから私はファイルのパスワードを保護するために残します。私は暗号化を行いましょう。現在、どのアルゴリズムをAndroid/Encript/Decriptデータに使用すべきですか? – nirav

+0

暗号化/アクセス制御に基づいて展開する回答を編集しました – RivieraKid

0

私自身の目的のために作成しました。hereをクリックしてください。ここで使用例

String password = "your_password"; 
encrypter.encrypt(new FileInputStream(src),new FileOutputStream(dst),password); 
関連する問題