2011-02-01 72 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的註釋,以確保不會有任何篡改此值。這允許我存儲這些項目的大量清單,這些清單我可能需要稍後才能檢索。

謝謝您的輸入,並希望這可以幫助別人的未來。