加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用CRC的较短GUID

发布时间:2020-12-16 09:18:12 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.NET中创建一个网站,希望能够拥有一个用户配置文件,可以通过最终用户ID的URL访问.唯一标识符显然是一个糟糕的选择,因为它很长并且(如果我错了,请纠正我)不是真正的URL友好. 我想知道我是否在ASP页面上创建了一个唯一的idnetifier,然后使用CRC(或类似
我在ASP.NET中创建一个网站,希望能够拥有一个用户配置文件,可以通过最终用户ID的URL访问.唯一标识符显然是一个糟糕的选择,因为它很长并且(如果我错了,请纠正我)不是真正的URL友好.

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

例如:

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

谢谢

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读