2011-02-01 69 views
0

我创建一个Ajax调用我创建一个小的列表(可以在大小会发生变化)的WebForms应用程序,我发回的JSON对象。在通过JSON返回的对象中,我希望包含一个散列值,以确保在下一步发送该列表时,我可以检查这些值是否已被篡改。我正在使用C#的SHA256实现,并希望知道用密钥对整数列表进行散列的最佳方式。有任何想法吗?再次感谢您的帮助和回应。ASP.NET散列表<int>

+1

您应该使用HMAC,否则没有什么可以阻止我从更新列表,然后老调重弹。 – Jake 2011-02-01 19:06:21

回答

1

只是为了完整性,我将让大家知道我的解决方案,因为它可以帮助别人的未来。

我做什么,因为整数的这份名单代表ID值,我结束了在数据库中保存这些,因为我是需要他们后来反正。这创建了一对多关联,然后我散列了存放这些关联记录的父记录的ID值。我使用了@Cipher有关使用HMAC的注释,以确保不会有任何篡改此值。这允许我存储这些项目的大量清单,这些清单我可能需要稍后才能检索。

谢谢您的输入,并希望这可以帮助别人的未来。