M. *_*ley 10 c# xml hash canonicalization
在C#中散列XML文档的最佳方法是什么?我想散列一个XML文档,以便我可以判断它是否从生成时手动更改.我没有使用它来保证安全性 - 如果有人更改XML并更改哈希值以匹配,则可以.
例如,我会对根的子节点进行哈希并将哈希存储为根的属性:
<RootNode Hash="abc123">
<!-- Content to hash here -->
</RootNode>
Run Code Online (Sandbox Code Playgroud)
您可以使用加密名称空间:
System.Security.Cryptography.MACTripleDES hash = new System.Security.Cryptography.MACTripleDES(Encoding.Default.GetBytes("mykey"));
string hashString = Convert.ToBase64String(hash.ComputeHash(Encoding.Default.GetBytes(myXMLString)));
Run Code Online (Sandbox Code Playgroud)
您只需要使用一个密钥来创建哈希密码器,然后使用您的xml的字符串reqpresentation创建一个哈希即可。
| 归档时间: |
|
| 查看次数: |
8961 次 |
| 最近记录: |