• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースに登録してあるパスワードを画面に表示)

データベースのパスワード表示方法について

このQ&Aのポイント
  • データベースに保存されたパスワードをPHPで表示させる方法がわかりません。
  • パスワードはハッシュ化されてデータベースに保存されているため、復元する方法が必要です。
  • ログイン情報を他のシステムに引き継ぐ際に、復元されたパスワードを使用したいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

望みの回答ではありませんが,”ハッシュで暗号化したものはもとに戻せません”。 (パスワード解決に利用しているのは,”入力されたパスワードを同じハッシュで暗号化した値が, データベースのある値と同じかどうか”で判断しているものと思います) と,ここまでは一般的なこと。 そもそも暗号化が解ける様ではセキュリティに問題があります。 なので,この質問の回答はなかなかつけられないのでは? (ハッシュでなくても,”暗号の複合方法”の質問は答えてくれないだろうなぁ,と) 課題が「一回のログインで複数のシステムを使いたい」のであれば,SSO(シングルサインオン)を 構築するのが一般的です。 追加コストがあったとしてもセキュリティの確保としては,そんなに法外なコストとは思えません。 (オープンソースもあるらしいし) 追加コストが難しく,かつ仕組みも今のままなのであれば,素直にもう一回パスワードの入力を ユーザに要求すべきです。 (または,最初のログイン時にいったん利用するすべてのシステムを裏でログイン しておく,乱暴な方法もあるかと・・・・) 明確な回答になっておらず申し訳ありませんが,参考まで。

nanacolobiyaoki
質問者

お礼

ご丁寧にありがとうございました! 知識がなくこんな質問を投げたにも関わらず代替案まで頂き 本当に感謝しています。 >課題が「一回のログインで複数のシステムを使いたい」のであれば,SSO >(シングルサインオン)を >構築するのが一般的です。 オープンソースから見て構築できるよう頑張ってみます。 ありがとうございました。

すると、全ての回答が全文表示されます。

専門家に質問してみよう