Sağlamalarının genellikle yerine sadece sağlamalarının "tek-yönlü hash" olarak adlandırılan konum neden olduğu, deşifre edilmesi için tasarlanmış değildir.
Bunun yerine, ya ...
, Eskisinin yerine yeni parola hash saklamak ve kullanıcıya yeni oluşturulan şifre e-posta yeni bir şifre, hash oluşturmak.
Yeni bir şifre oluşturmak, bunu karma geçici parolalar için bir alanda depolamak, ve kullanıcının bu şifre ile oturum açtığında, sonra kalıcı yeni bir parola girmek için onları teşvik edin.
Üret bir nonce, bu seferlik bir alanda depolamak ve kullanıcıya yeni bir parola girmek için onlara bir sayfaya erişimi verecek seferlik ile bir bağlantı e-posta.
O kullanıcının e-posta okuma birinin düz görünümde (geçici ya da değil) bir gerçek şifre bırakmaz beri Üçüncü seçenek, tüm civarında muhtemelen iyi olduğunu ve bir seferlik kullanır beri, bu kullanıldıktan sonra bunu yapamazsınız kötü niyetli bir kullanıcı tarafından yeniden kullanılır.
Özetleme şifreler için kullanılan nedeni kötü niyetli bir kullanıcı, sadece veritabanına bakarak şifreyi belirleyecek bir biçimde saklanır engellemek için özel olduğunu.
Edit:
"So i have to show the original password to Admin."
Eğer şifrenizi karma ise, bu not possible. Genel olarak, aslında kullanıcıların büyük bir kısmı birden çok şeyler için aynı parolayı, ve bir şey yöneticisine (diyelim ki, bir şirket kullanmak eğilimindedir çünkü yöneticiler, kullanıcıların şifrelerini görmek için izin veren bir bad idea olduğunu ağı) muhtemelen birçok diğer şeyler yöneticisi (diyelim ki, bir kullanıcının online bankacılık sistemi) değildir.
MD5 is not an encryption algorithm, it is a hashing algorithm. iki aynı değildir; karma tek yönlü sadece olması tasarlanmıştır ise şifreleme, (bu nedenle tamamlayıcı terimi, "çözme") çift yönlü olması için tasarlanmıştır.