お世話になります。
現時点では検討段階ですが、ご助言を賜りたいです。
- phpにおいて、password_hash関数を使って、一人のユーザがパスワードを暗号化し、そのユーザのIDとpassword_hashを通して得られた文字列を紐付けしてデータベースのテーブルに格納しました。password_hash関数を通してデータベースに登録した内容は、開発者も確認できません。
- そのユーザがログイン時に、ユーザのIDからデータベースのテーブルにあるpassword_hash化された文字列と、ログイン時に入力したパスワードをpassword_verify関数で比較し、ユーザのパスワードが正しいか判定します。
この流れは理解できたのですが、表題にあるような、たとえば、WEB掲示板の管理者(≠開発者)とユーザだけが確認できる内容(住所氏名等)を暗号化してデータベースに登録する方法がわからず、困っています。
PhpMyAdminを使うと、暗号化されていないデータは開発者に漏れてしまいますが、管理者、ユーザそれぞれがパスワードを変更しても、復号化できる暗号化された文字列を登録するには、どのような方法があるでしょうか。
そもそも不可能なので開発者の責任で管理するのでしょうか。
パスワードのハッシュ化された内容をキーとして暗号化することも考えましたが、暗号化キーは開発者からも隠蔽する必要があると思うので、他にそのような手法があるか考えております。
現時点では、リトルサーバというレンタルサーバを使うことを検討しています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/08 13:01
2020/08/08 13:12
2020/08/08 13:15
2020/08/08 13:26
2020/08/08 13:50
2020/08/09 05:02