A ver, aquí el punto no se trata de "desencriptar" la clave para comparar la contraseña.
La técnica consiste en "encriptar" la contraseña que provee el usuario al momento de hacer login y compararla con la versión en la BD, así de simple.
¿De verdad creías que se tenía que hacer ingeniería inversa con la contraseña en la BD?
Eso gastaría recursos siempre, pienso que lo que viste en VB, .NET, C# y JAVA te ha confundido.