テーブル「メンバー」に保存する必要がある貴重な情報があるプロジェクトに取り組んでいます。テーブル構造は次のようになります。
id | username | password | salt | last_name
———|——————————|——————————|——————|———————————
1 | VARCHAR | HASH | CHAR | BLOB
2 | VARCHAR | HASH | CHAR | BLOB
3 | VARCHAR | HASH | CHAR | BLOB
4 | VARCHAR | HASH | CHAR | BLOB
5 | VARCHAR | HASH | CHAR | BLOB
この例でlast_name
は、 は鍵で暗号化されています。そのキーはテーブル 'keys' に保存されます。
id | key
———|——————
1 | BLOB
2 | BLOB
3 | BLOB
4 | BLOB
5 | BLOB
これらのキーは、ハッシュ化されていないパスワード、ID、およびユーザー名から派生した別のキーでも暗号化されます。
データベースが盗まれた場合、泥棒はテーブル「キー」のキーを導出できず、最終的にlast_name
.
これが本当に保存されているかどうか、またはキーを保存する別の方法があるかどうかを確認したかった.