Ответить на ваши вопросы по порядку.
- Вы просто используете один из классов шифрования, следуя документу .
- Вы сохраняете хешированное значение в базе данных, поэтому при запросе к базе данных вы используете хеш.
Код Psuedo:
Function GetUser(name, password)
hashedPassword = Hash(password)
sqlcmd = 'select userkey from user where username = @name and password = @pass'
add cmd parameter ('@name', name)
add cmd parameter ('@pass', hashedPassword)
userKey = cmd.executequry
Return userkey
End Function
Тем не менее, не делайте этого, если вместо этого вы можете реализовать OpenID. Мир действительно не нуждается в другом сайте, где вы должны вспомнить или поделиться паролем без веской причины.