Quello l'ho già fatto, ho usato sia questo:

Codice PHP:
MD5 md5 MD5CryptoServiceProvider.Create();
byte[] dataMd5 md5.ComputeHash (Encoding.Default.GetBytes(s));
StringBuilder sb = new StringBuilder();
for (
int i 0dataMd5.Lengthi++) sb.AppendFormat("{0:x2}"dataMd5[i]);
return 
sb.ToString(); 
sia la specifica funzione:

System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(s, "md5");

una genera:

f4dd7d5cfa8eff252b7e5fb602e63942

l'altra:

F4DD7D5CFA8EFF252B7E5FB602E63942

il php:

f4dd7d5cfa8eff252b7e5fb602e63942

A prima vista sembrano identiche, ma allora perché quando converto il valore ottenuto in base64 ho l'ultima maiuscola minuscola?

in c# ottengo:

ZjRkZDdkNWNmYThlZmYyNTJiN2U1ZmI2MDJlNjM5NDI%253d

mentre in php:

ZjRkZDdkNWNmYThlZmYyNTJiN2U1ZmI2MDJlNjM5NDI%253D

c'è qualcosa che non mi spiego proprio!