架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 17|回复: 1

[资料] .NET/C# 数字加解密之 Sqids(Hashids) 算法

[复制链接]
发表于 7 小时前 | 显示全部楼层 |阅读模式
需求:数据库文章表使用 int 类型自增做主键,如果网站文章都是数字编号命名,非常容易使用循环来采集文章内容。如何防止别人采集数值类型的文章呢?

Hashids.net(旧名称)

一个小型 .NET 包,用于从数字生成类似 YouTube 的 ID。它将数字(例如 )转换347为字符串(例如yr8),或将数字数组(例如 )[27, 986]转换为3kTMd。您还可以将这些 ID 解码回来。这在将多个参数捆绑为一个、隐藏实际 ID 或简单地将它们用作短字符串 ID 时非常有用。

源码:超链接登录可见。

Sqids(新名称)

Hashids 已升级并更名为Sqids,Hashids 算法的原作者已重新命名并创建了一个名为“sqids”的新算法。Sqids(发音为“squids”)是一个开源库,可让您根据数字生成简短的唯一标识符。这些 ID 可安全用于 URL,可以编码多个数字,并且不包含常见的脏话。

Sqids(发音为“squids”)是一个小型库,可让您从数字生成类似 YouTube 的 ID。它将类似 的数字编码127为类似 的字符串yc3,然后您可以将其解码回原始数字。当您想将数字(例如连续的数字 ID)混淆为看似随机的字符串,以便在 URL 和其他位置使用时,Sqids 会非常方便。

源码:超链接登录可见。
文档:超链接登录可见。

测试代码如下:

如下图:

QQ截图20251008110005.jpg




上一篇:区块链 PayPal 稳定币之 PYUSD 简单介绍
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 7 小时前 | 显示全部楼层
封装成单例



码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-10-8 18:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表