対称および非対称キー暗号化、暗号、ハッシュなど、sqlliteデータベースを暗号化するさまざまな方法を調べましたが、フラッシュビルダー用の多くのsqlliteデータベースを暗号化するために使用するのに最適な方法はわかりません-私が作成しているAndroidアプリケーション。
プロセスは、クライアントが私が働いている会社によって指定された多くのデータベースを (ローカルに) 作成できるということです。データベースごとに、ユーザーがアプリの外部からデータベースにアクセスできないようにする必要があります。(私は - SqlConn.open(Encrypt...) を使用してこれを行うことができました) したがって、データベースを暗号化して、ユーザーがアクセスできないようにします。
最善の方法、つまり暗号化するキーを作成するために使用する方法についてのアイデアは、暗号化キーはバイト配列で、長さが 16 ビットである必要があります。
ユーザーがデータベースの 1 つをファイナライズするとき、つまりアプリでデータベースを選択するときに、データベースをサーバーにアップロードして、データベースを復号化し、それに応じてデータを操作できるようにしたいと考えています。
私の質問は、アプリ内でキーを正常に作成し、アップロード後に転送して、php を使用して復号化するにはどうすればよいですか? (どのような方法がうまくいきますか?)
前もって感謝します!