У меня есть следующая документация из Руководства для программистов ONVIF
![onvif0](https://i.stack.imgur.com/NNXsG.png)
В настоящее время я пытаюсь воспроизвести Результирующий дайджест с использованием тех же записей, что и в руководстве ...
Вот мой код:
private string GenerateHashedPassword(string nonce, string created, string password)
{
byte[] nonceBytes = Encoding.UTF8.GetBytes(nonce);
byte[] createdBytes = Encoding.UTF8.GetBytes(created);
byte[] passwordBytes = Encoding.UTF8.GetBytes(password);
byte[] combined = new byte[createdBytes.Length + nonce.Length + passwordBytes.Length];
//N-C-P
Buffer.BlockCopy(nonceBytes, 0, combined, 0, nonceBytes.Length);
Buffer.BlockCopy(createdBytes, 0, combined, nonceBytes.Length, createdBytes.Length);
Buffer.BlockCopy(passwordBytes, 0, combined, nonceBytes.Length + createdBytes.Length, passwordBytes.Length);
return Convert.ToBase64String(SHA1.Create().ComputeHash(combined));
}
Когда я использую свою функцию:
string digestPassword = GenerateHashedPassword("LKqI6G/AikKCQrN0zqZFlg==","2010-09-16T07:50:45Z","userpassword");//Values from guide
Моя функция не возвращает тот же результат, что и в руководстве ...
Что не так с моей функцией ??Почему я не могу получить тот же вывод ??