0

アプリケーションで SQLite データベースを使用しています。SQLite データベースのパスワードを保護したいと考えています。

4

2 に答える 2

4

HWACI (SQLite 開発の背後にある商業部門) は、 SEEと呼ばれる暗号化エンジンを (有償で) 提供しています。独自の SQLite ソースを構築している場合、これを統合するのは非常に簡単で、使用も非常に簡単です。

SQLCipherは、SEE に代わるオープン ソースです。使ったことはありませんが、SEE と同じくらい簡単に統合して使用できると思います。

于 2012-12-17T12:00:55.737 に答える
2

私の知る限り、いいえ、単純な方法ではできません。

考えられる選択肢:

-安全にしたいデータを挿入するときに暗号化し、値を操作したいときに値を復号化するだけです。私の意見では、これが最良の選択です。

- アプリのフォルダー内の db ファイルを暗号化できます。アクセスするたびに復号化します (あまりお勧めしません)。

また、DB ファイルはアプリのプライベート ディレクトリに保存されるため、ほとんどの端末 (root 化されたものを除く) では、ユーザーも他のアプリも読み書きアクセスできません。


編集:最初の選択肢として、独自の暗号化方法を実装したくない場合は、mah の回答を確認することをお勧めします =)

于 2012-12-17T11:56:46.287 に答える