OK.
Ma ASP.Net, non ha dei metodi specifici o delle classi specifiche per la criptazione???
Inoltre se non ho capito male in quel codice crei un hash della password, a me basta un 3DES o un qualsiasi algoritmo simmetrico in cui gli passo la chiave. Se non ho capito male dovrei fare una cosa tipo:

byte[] encryptedPassword = crypt.3DES(stnga da criptare. chiave).