Ciao
per criptare un array di bytes o una stringa io solitamente faccio così:
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] input = Encoding.ASCII.GetBytes("password");
//Ottengo i bytes della password crittografata
byte[] output = md5.ComputeHash(input);
//Converto l'array di bytes in una stringa
string hashPassword = BitConverter.ToString(output);
//Puoi eventualmente fare il replace dei caratteri "-" in ""
hashPassword = hashPassword.Replace("-", "");
Saluti
Luca