Мне нужно включить в его структуру какую-то проверку целостности XML-файла. Рассматривая XmlDSig как стандарт, мне интересно, есть ли способ избавиться от функции асимметричного ключа (аутентификации)? Или, может быть, есть какой-то другой стандарт, единственная цель которого - проверка целостности XML-файла?
SHA1 - это хеш-функция, которая не требует создания какого-либо ключа. Для проверки целостности этого достаточно. Очевидно, что создание временного асимметричного ключа с единственной целью проверки целостности является чрезмерной операцией. При использовании C # также существует несколько подводных камней.
Если ключ не назначен свойству SignedXml.SignedKey, метод SignedXml.ComputeSignature вызывает исключение «Ключ подписи не загружен».