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
//
努力到无能为力,拼搏到感动自己

浙公网安备 33010602011771号