通常のシナリオは、誰かがデータを保存して暗号化したいというもので、後でそのデータを自分だけが利用できるようにする (読み取り可能にする) ことができます。しかし、ここでは、MySQL データベース内の (プレーンおよびバイナリ (BLOB)) データを暗号化して、データベースに直接アクセスする誰かがこのデータを読み取ることができないようにしたいと考えています。ただし、このシナリオでは、すべての登録ユーザーが他のすべてのユーザーのデータを挿入 (暗号化) できる必要があり、逆に、すべての登録ユーザーが他のユーザーによって挿入および暗号化されたデータを読み取る (復号化) できる必要があります。
それで、私の質問のポイントは、MySQL データベースの上に構築された Web アプリケーションのユーザーが、データベース内のデータの暗号化/復号化のためにどのように同じキーを共有するかということです。各ユーザーは、他のユーザーが解読できるデータを暗号化できる必要があります。