C#でXMLドキュメントをハッシュするにはどうすればよいでしょうか?私はそれが生成された時から手動で変更されたかどうかを知ることができるように、XML文書をハッシュしたいと思います。私はセキュリティのためにこれを使用していません - 誰かがXMLを変更し、一致するようにハッシュを変更しても問題ありません。C#でXMLドキュメントハッシュを生成
例えば、私は根の子ノードをハッシュしたいとルートの属性としてハッシュを格納します。
System.Security.Cryptography.MACTripleDES hash = new System.Security.Cryptography.MACTripleDES(Encoding.Default.GetBytes("mykey"));
string hashString = Convert.ToBase64String(hash.ComputeHash(Encoding.Default.GetBytes(myXMLString)));
:
<RootNode Hash="abc123">
<!-- Content to hash here -->
</RootNode>
希望のハッシュではどのように再生されますか? –
私はそれについてのフェンスにあります - 一方では、私はデータを気にするだけで、フォーマットはしません。一方、* any *の変更を特定することは、誰かがファイルを使って遊んでいるかどうかを調べるのに役立ちます。 –