Web アプリケーションのログイン システムを作成しています。DB にパスワードを保存するために、次のように sha256 を使用してパスワードを暗号化しています。
$salt ="sometext";
$escapedPW="userpass";
$saltedPW = $escapedPW . $salt;
$hashedPW = hash('sha256', $saltedPW);
echo "<center>".$hashedPW."</center>";
データベースには、ユーザー、ユーザーのパスワード、およびハッシュを作成してユーザーのログインを検証するために使用されるソルトを保存しています。現在、パスワードを記載したメールをユーザーに送信する機能を実行していますが、ユーザーがメールを受信すると、sha256 暗号化パスワードに保存されているため、ユーザーは長い文字列を受け取り、ユーザーが想定しているパスワードではありません。知ること。
私の質問は、パスワードの暗号化ではなく、実際のユーザー パスワードを送信する方法があるということです。不可能な場合は、暗号化キーの逆引きを完了し、実際のパスワードを電子メールでユーザーに送信するために推奨される暗号化方法を教えてください。