Каков наилучший способ хэширования XML-документа на С#? Я хотел бы хешировать документ XML, чтобы я мог определить, был ли он изменен вручную с момента его создания. Я не использую это для безопасности — это нормально, если кто-то изменит XML и изменит хеш, чтобы он соответствовал.
Например, я бы хешировал дочерние узлы корня и сохранял хэш как атрибут корня:
<RootNode Hash="abc123">
<!-- Content to hash here -->
</RootNode>