当前位置 : 主页 > 网络编程 > ASP >

asp.net – 使用CRC的较短GUID

来源:互联网 收集:自由互联 发布时间:2021-06-24
我在ASP.NET中创建一个网站,希望能够拥有一个用户配置文件,可以通过最终用户ID的URL访问.唯一标识符显然是一个糟糕的选择,因为它很长并且(如果我错了,请纠正我)不是真正的URL友好. 我
我在ASP.NET中创建一个网站,希望能够拥有一个用户配置文件,可以通过最终用户ID的URL访问.唯一标识符显然是一个糟糕的选择,因为它很长并且(如果我错了,请纠正我)不是真正的URL友好.

我想知道我是否在ASP页面上创建了一个唯一的idnetifier,然后使用CRC(或类似的东西)对其进行哈希处理,如果它仍然像GUID一样独特(或者甚至是唯一的).

例如:

GUID 6f1a7841-190b-4c7a-9f23-98709b6f8848等于CRC E6DC2D44.

谢谢

GUID的CRC不是唯一的,不是.那将是一些非常棒的压缩算法,能够将所有内容放入4个字节.

此外,如果您的用户使用GUID密钥存储在数据库中,您将无法找到与此特定CRC匹配的用户.

您最好使用普通的旧整数来唯一标识用户.如果您希望URL不可用,可以将其与随机生成的第二个票证(或令牌)参数结合使用.它不必是唯一的,因为您使用整数ID来标识用户.您可以将其或多或少视为密码.

网友评论