我有一个.NET客户端应用程序和一个PHP服务器Web应用程序。
在某些时候,.NET应用程序必须由唯一ID标识,并通过http post将该数据传递给Web服务器。 Web服务器将响应一些数据并将唯一ID存储在数据库中。
假设我有一个恶意用户,我想用唯一的ID禁止他。因此,在我看来,这个独特的ID有两个重要的事情:
如何确保用户无法(轻松)生成唯一ID?
如何确保可以在服务器上验证唯一ID是否有效?
这里常用的方法(算法,加密?)是什么?
答案 0 :(得分:3)
为所有应用创建UUID并在验证后将其存储到数据库中并删除/禁止/标记UUIDS以便它们不能再次使用
MYSQL中的UUID:
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_uuid
也可以在postgres和其他RDBMS存储中使用
我已经多次使用uuids创建了1000万个列表,但从未发生碰撞。
答案 1 :(得分:0)
好的,我总结一下:
Jeremy Miller
Jeremy Miller