こんなことしないで
ここで、それをクリアしたので、説明させてください...
基本的に行っているのは、このデータを平文でユーザーに送信することです。トランスポートにSSL暗号化を使用している場合でも、それは依然として大きなリスクです。「ブラウザでのレンダリング」ではありませんが、それは問題ではありません。まだブラウザに送信されています。そして、この特定のケースで問題が発生しなかったとしても、構築するのは悪い習慣です。
md5()
「でも、使っているのでパスワードがわかりにくいですよね?」と聞くかもしれません。
間違い。
はい、テキストは隠されています。ただし、隠されたバージョンのテキストをクライアントに配信してから、そのテキストをキーオフします。つまり、すべての人が見ることができる有効なパスワードをまだ表示しているということです。
パスワードが「correcthorsebatterystaple」の場合、誰かにパスワードが与えられるため、プレーンテキストで表示したくないでしょう。(実際、プレーンテキストで保存することすらしたくありません。どこにでも。サイト管理者として、パスワードのテキストを知りたくない、または見つける方法さえありません。可能であれば、他の誰かができます。)そうです。
したがって、代わりに、コードがパスワードとして解釈する「elughwelfguweliurgnswfglwerlgu」としてパスワードを隠します。だからあなたはそれを表示することができますよね?間違い。これで、クライアントからのパスワードとして「elughwelfguweliurgnswfglwerlgu」を受け入れることにより、「elughwelfguweliurgnswfglwerlgu」をシステムが受け入れるプレーンテキストのパスワードにしたためです。したがって、テキストを不明瞭にすることは何もしません。
つまり、いかなる形式のパスワードも決して誰にも渡さないでください。アプリケーションは入力としてパスワードを受け取る必要がありますが、出力としてパスワードを生成することは決してありません。