問題看起來很簡單:只需分配一個id並用二進制表示即可。爲每個用戶分配一系列唯一位的算法?
問題出現是因爲用戶能夠將0位更改爲1位。爲了澄清,散列可能從0011到0111或1111,但從不從1010.每一位具有相同的改變機會並獨立於其他改變。
如果用戶假設用戶比特位被篡改的比例很低,那麼你需要存儲什麼才能從hash - > user進行存儲?我也假定在某些情況下失敗,所以正確的解決方案應該有一個可接受的錯誤率。
我估計被篡改的最大位數約爲總集合的30%。
我猜可以接受的錯誤率取決於所需散列的數量和每個散列設置的位數。
我擔心有足夠的操作ID不能從哈希重建。我想問的問題是我可以使用哪些安全防護裝置或獨特的定位系統來確保發生這種情況。
您能否解釋一下「將0位更改爲1位」的含義?那麼由此產生了什麼問題?你認爲「低位篡改百分比」是什麼? – 2009-12-11 03:40:01
我試圖編輯更多信息。 – Mark 2009-12-11 03:47:06
他意味着位可以由惡意用戶設置,但從未清除。例如,也許使用微小的金線代表「清除」位;用戶可以使設備過載以熔化導線,設置該位,但是沒有辦法跳過連接以再次清除位。 – erickson 2009-12-11 03:50:49