Ask Leo! by Leo A. Notenboom

Can I recover my MSN Hotmail password rather than reset it?

Search First! Then browse: Categories | Full Archive | By Date | Newsletter

Home » EMail » EMail Providers » MSN Hotmail » Hotmail Password Management

Summary: Many people would like to recover their current forgotten password rather then reset it. However if security's been done correctly, it's impossible.

I've forgotten my MSN Hotmail password and I could easily reset it, as I DO still have access to my alternate email account that I provided and I DO remember the answer to my secret question.

However, it is imperative that I do not change/reset the password, but instead recover the old one. It's very complicated, but basically I have used the same password for several things and I cannot afford to lose it.

What I am really asking is "Is it possible to merely recover my MSN password rather than reset it??"

I normally don't respond to password requests any more unless there's something new, like a change in Windows Live Hotmail's password recovery mechanism.

I've been getting the question above off and on for years. Even though many requests are possibly legitimate, I can't tell which ones are, and thus have to address them as password hacking attempts. In other words, I have to ignore them.

But it dawns on me that there are some valuable lessons to be learned here.

Once again, I'll cut to the chase and just tell you that no, there's no way to get your existing password back from MSN Hotmail or from any security-minded service provider, free or not.

Care to know why?

They don't know your password.

You probably think I'm nuts, but I'm absolutely 100% serious. A properly secure authentication scheme, such as that we would hope is used by services such as Hotmail, does not store your password. Instead, they store a one-way encrypted or hashed form of your password. When you login they encrypt whatever password you enter using the same algorithm, and if the encrypted value matches the encrypted value they have stored for you, then you must have entered the correct password.

"... there's no way to get your existing password back ..."

Let's say your password is:

Pass!werd

Not an unreasonable password, hard to guess, short and probably easy-ish to remember.

Using a hashing function (geeks: I'm using SHA1 in my example, but there are many approaches), that password is transformed into:

187483f86b7c516e35dc52aa30797f44e73ec734

Looks nothing like your password, right? However there are two incredibly important characteristics of this transformation:

  • The chances of any other password generating exactly the same encrypted string are infinitesimally small.

  • There's no way to go backwards.

Re-read that second point. It means that in the example above there's no way given the "187483f86b7c516e35dc52aa30797f44e73ec734" to figure out that the password you used to create it was "Pass!werd".

The result? There's no way for the service to tell you what you password is, because they just don't know. They'll know the value that it encrypts into, but that cannot be used to reverse-calculate what the password actually is.

Why?

You're probably asking yourself why do services go through this messy encryption stuff ... why not just store the password directly? Wouldn't that be easier? It would certainly allow them to tell me what my password is rather than forcing me to choose a new one.

In a word: security.

If someone hacks the service and somehow steals the user database, what do they have? If they only have encrypted passwords, they have nothing of any use. As a result, it's considered "best practice" from a security perspective to never store the actual password, but rather store an encrypted token derived from the password instead.

So how do password resets work? It's the one time that the system briefly knows your password, because they:

  • pick a new password for you

  • encrypt it

  • save the encrypted password in their database

  • email the UNencrypted password to the email address of record

But even then, note how they did not save the unencrypted password. They emailed it to you and then promptly "forgot" it, remembering only the encrypted form.

Article C3262 - January 9, 2008

Was this article helpful? «Yes» «No»

Recent Comments
9 Comments

I don't understand how it is possible for a computer to run a password through a formula to convert it to something else but not know how to reverse it; assuming, of course, that you know the original formula.

If I do something simple like adding 7 to each ASCII value, I just subtract 7 to reverse it. I know the conversion is more complex than that. That just makes the reversing more complex, not impossible. Right?

Posted by: Ronny at January 10, 2008 4:03 PM

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Well, it most certainly IS possible. Unfortunately I don't
have a clear metaphor against which to draw a comparison.
The concept of one-way hashes are nothing new, really, and
the foundation of modern cryptography. No, it's nowhere near
as simple as just adding something you could later subtract.
It's quite complex mathmatics.

(In fact the PGP signature below this message is another
example of hashes being used :-).

Thanks,

Leo


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)

iD8DBQFHh6w7CMEe9B/8oqERApdzAJ41AfzyeCqU2mo7ZfQtA1D94wuz4wCffAbM
ARNHwGc/FieBU2XlORHtdqU=
=pwr6
-----END PGP SIGNATURE-----

Posted by: Leo A. Notenboom at January 11, 2008 9:49 AM

So if a site sends you a new password, and they have only an encrypted form, then your computer has to know what algorithm to use to duplicate the encryption. How does it find that out? Also, does your computer store the password or the encryption when you tell it to remember your password? If your computer stores the password, is there any way to access it?

Posted by: ammir@msn.com at January 25, 2009 2:42 PM

Where i see my password of my hotmail account

As outlined in the article you just commented on: you cannot.
- Leo
04-May-2009

Posted by: Shahid at May 3, 2009 8:46 AM

i encountered the same problem, i forget my mial password . my friend suggest me to use the software called password genius, i tried, and find it very amazing that it only took a few minutes to display the account and password. I highly recommend it to you. here it is:
http://www.password-genius.com/how-to/how-to-find-out-my-windows-live-messenger-password-msn-password.html.
hop to help you.

Posted by: yaya at January 21, 2010 5:56 PM

Post a comment on "Can I recover my MSN Hotmail password rather than reset it?":



(Name will be included when your comment is published.)



(Email Address will not be published.)

Remember Me?

By popular demand...
my tip jar
Cuppa Joe
Buy Leo a Latte!

(you may use HTML tags for style)

RSS feed Subscribe to the RSS Feed specifically for comments on this article.

Before commenting, please...

  • Read the article at the top of this page. If your comment shows you didn't, it'll be deleted and ignored.

  • Comment only on this article. Use the Google search box at the top of the page if you have a question about something else.

  • Don't include personal information in the comment. No email addresses. No phone numbers. No physical addresses.

  • Don't spam. Excessive links to unrelated sites within a comment or across multiple comments will cause all such comments to be removed.

  • Don't ask me to recover lost passwords or hacked accounts. I can't, and those comments will be deleted.

  • I can't respond to every comment. And I can't vouch for the accuracy of others who do.

Please wait. Your comment is being processed ...




Question? Ask Leo!