0

AES128暗号化で暗号化されたsqlite3があります

そして、libsqlite3.0を使用してデータをアプリにフェッチしました ...

それで、それを開く方法??

前もって感謝します

4

2 に答える 2

0

次の 3 つのケースのいずれかです。

  1. 個々のエントリは暗号化されています
  2. ファイル全体が暗号化されています
  3. データベースは SqlCipher または別の暗号化バージョンの SQLite で暗号化されています

#1の場合、エントリを取得できますが、意味不明になります。取得後に復号化します。

#2 または 3 の場合、DB は標準の SQLite で開きません。

#2 の場合は、(オンボードの暗号化サービスを使用して) ファイルを復号化し、「通常どおり」アクセスします。

#3の場合、SqlCipher(または使用された暗号化DB)をインストールする必要があります。

于 2013-08-13T12:40:12.303 に答える
0

あなたが提供したリンクは、デバイス全体のストレージの暗号化について語っています。ただし、ユーザーがデータベース ファイルを直接開けないようにすることが目的の場合は、デバイスが盗まれた場合にデータがアクセスされることを防ぐ唯一の方法であるため、役に立ちません。また、設定はユーザーに依存しており、アプリはデバイスのストレージが暗号化されていることを強制できません。

sqlcipher ios-チュートリアル

于 2013-08-13T12:32:11.550 に答える