Quello l'ho già fatto, ho usato sia questo:
sia la specifica funzione:Codice PHP:
MD5 md5 = MD5CryptoServiceProvider.Create();
byte[] dataMd5 = md5.ComputeHash (Encoding.Default.GetBytes(s));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < dataMd5.Length; i++) sb.AppendFormat("{0:x2}", dataMd5[i]);
return sb.ToString();
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!