There is an internet banking website that I use a lot and its way of authenticating users is to ask about their security question and only enter 3 random characters of their password.
I have always wondered how they store users' passwords on their system, surely it is not plain text? or is it? Also it cannot be hashed because the characters that are required for logging in changes each time. What is the idea behind it?
