次のプロセスを経るデータベースに機密情報が保存されています。
- ユーザーは Web フォームから情報を入力します。
- 入力された情報は AES 256 ビットを使用して暗号化され、各ユーザーに一意の ID を使用してソルト化されます (ただし、これは同じデータベースに保存され、場合によっては同じテーブルに保存されます)。
- 暗号化されたパス 1 データは、openssl_pub_encrypt 関数によって解析されます。
- データはフィールドタイプ: varbinary で mysql データベースに保存されます
データを復号化するには:
- 秘密鍵はサーバー外に保存され、データを取得する必要があるたびに一時ファイルにアップロードする必要があります
- コードは openssl_private_decrypt を介して実行されます
- コードは、同じソルトと AES-256 スクリプトを使用して復号化されます。
私が疑問に思っているのは、このインスタンスで AES-256 ビットを介して情報を実行する価値があるかどうかです (キーがオフラインであり、データが危険にさらされた場合にソルトが既にテーブル内に保存されているため)?