Привет, я пытаюсь преобразовать этот код части с php на С# с одинаковым результатом:
PHP:
md5("apple", true) //result :8pѕ'OlIігg(•
С#:
byte[] asciiBytes = ASCIIEncoding.ASCII.GetBytes("apple");
byte[] hashedBytes = MD5CryptoServiceProvider.Create().ComputeHash(asciiBytes);
return System.Text.Encoding.ASCII.GetString(hashedBytes); //result: 8p?'OlI??g(?
Подобный, но не совсем
upd: с BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
У меня есть: 1f3870be274f6c49b3e31a0c6728957f
И у меня нет никаких проблем, когда я использую md5 ("apple", false)
Попробуй это:
var md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = Encoding.Default.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
var s = Encoding.Default.GetString(hash);
или выберите другой формат кодирования.