Sqids-数据脱敏

Sqids 是一个开源库,可以从数字生成短的唯一标识符。这些标识符是 URL 安全的,可以编码多个数字,并且不包含常见的粗话
官网:https://sqids.org/zh


注意事项

.NET 7 及以上版本支持所有整数类型(如 int、long、byte、short 等),而旧版本仅支持 int

// 入门 单个
var sqlIds = new SqidsEncoder<int>();
string id = sqlIds.Encode(12345);//A6da
var single = sqlIds.Decode(id).Single();//12345

// 入门 多个
var sqlIds = new SqidsEncoder<int>();
string id = sqlIds.Encode(12345,12,99);//wUXnfSJVy
var single = sqlIds.Decode(id);//12345,12,99


//进阶
var custSqids = new SqidsEncoder<long>(new SqidsOptions()
{
    Alphabet = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789",//不可重复 类似加密id
    MinLength = 10
});
var str = custSqids.Encode(13666666666); //y2jYirdnHK
var i = custSqids.Decode(str);//13666666666
// 

posted @ 2025-05-16 16:05  [在河之洲]  阅读(7)  评论(0)    收藏  举报