パスワード回復のために、私の vb.net アプリケーションは、次の形式のリンクを含む電子メールをユーザーに送信します。
http://<password-reset page url>?id=<userid>&tpr=<times Password Reset>&time=<time when the link was generated>
Times Password Reset
ユーザーがパスワード リセット リンクを使用してパスワードをリセットした回数です。データベースの値とクエリ文字列の値が一致します。同じパスワード リセット リンクを 2 回使用してパスワードをリセットできないようにするため。
Time
リンクが使用されるまでに 24 時間以上経過していないことを確認するために使用されます。またuserid
、ユーザーを識別するために使用されます。
すべての条件が一致する場合、ユーザーは自分のパスワードを変更するように求められます。のすべてのフィールドは、AES で暗号化されています。
この方法が安全かどうか知りたいですか?