成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 .NET 中使用 Sqids 快速的為數(shù)字 ID 披上神秘短串,輕松隱藏敏感數(shù)字!

開(kāi)發(fā) 前端
本文大姚將帶領(lǐng)大家在 .NET 中使用 Sqids 快速的為數(shù)字 ID 披上神秘短串,從而輕松隱藏敏感數(shù)字,保護(hù)數(shù)據(jù)安全。

Sqids 介紹

Sqids 是一個(gè)基于 C# 編寫(xiě)、開(kāi)源的輕量級(jí)工具庫(kù),它允許你從數(shù)字生成類(lèi)似 YouTube 的 ID。它可以將數(shù)字(如 127)編碼為字符串(如 yc3),然后你可以將這些字符串解碼回原始數(shù)字。當(dāng)你想要將數(shù)字(如順序數(shù)值 ID)混淆為看似隨機(jī)的字符串,以便在 URL 和其他地方使用時(shí),Sqids 就非常派得上用場(chǎng)。

功能特點(diǎn)

  • Sqids 生成的 ID 是唯一的,并且始終可以解碼回原始數(shù)字。
  • 可以將多個(gè)數(shù)字捆綁成一個(gè) ID,然后可以將該 ID 解碼回相同的數(shù)字集。
  • Sqids 生成的 ID 確保不包含常見(jiàn)的臟話,因此您可以在用戶可以看到的地方安全地使用這些 ID(例如在 URL 中)。
  • .NET 7 及以上版本支持所有整數(shù)類(lèi)型(如 int、long、byte、short 等),而舊版本僅支持 int。
  • 采用基于 span 的優(yōu)化實(shí)現(xiàn),最小化內(nèi)存分配并最大化性能。

創(chuàng)建一個(gè)控制臺(tái)應(yīng)用

首先我們創(chuàng)建一個(gè)名為:SqidsExercise 的 .NET 9 控制臺(tái)應(yīng)用:

圖片圖片

圖片

安裝 Sqids NuGet 包

在 NuGet 包管理器中搜索 Sqids 安裝:

圖片圖片

簡(jiǎn)單使用示例

internal class Program
    {
        static void Main(string[] args)
        {
            // 使用默認(rèn)選項(xiàng)創(chuàng)建 SqidsEncoder 實(shí)例
            var sqids = new SqidsEncoder<int>();

            // 編碼單個(gè)數(shù)字
            var id = sqids.Encode(99);
            Console.WriteLine($"編碼單個(gè)數(shù)字: {id}"); // 輸出:Q8P

            // 解碼單個(gè) ID
            var number = sqids.Decode(id).Single();
            Console.WriteLine($"解碼單個(gè) ID '{id}': {number}"); // 輸出:99

            // 編碼多個(gè)數(shù)字
            var ids = sqids.Encode(7, 8, 9);
            Console.WriteLine($"編碼多個(gè)數(shù)字 7, 8, 9: {ids}"); // 輸出:ylrR3H

            // 解碼多個(gè) ID
            var numbers = sqids.Decode(ids);
            Console.WriteLine($"解碼多個(gè) ID '{ids}': {string.Join(", ", numbers)}"); // 輸出:7, 8, 9

            // 使用自定義選項(xiàng)創(chuàng)建 SqidsEncoder 實(shí)例
            var customSqids = new SqidsEncoder<int>(new SqidsOptions
            {
                Alphabet = "mTHivO7hx3RAbr1f586SwjNnK2lgpcUVuG09BCtekZdJ4DYFPaWoMLQEsXIqyz",//自定義字母表(注意:字母表至少需要 3 個(gè)字符)
                MinLength = 5,//最小長(zhǎng)度,默認(rèn)情況下,Sqids 使用盡可能少的字符來(lái)編碼給定的數(shù)字。但是,如果你想讓你的所有 ID 至少達(dá)到一定的長(zhǎng)度(例如,為了美觀),你可以通過(guò) MinLength 選項(xiàng)進(jìn)行配置:
                BlockList = { "whatever", "else", "you", "want" } //自定義黑名單,Sqids 自帶一個(gè)大的默認(rèn)黑名單,這將確保常見(jiàn)的詛咒詞等永遠(yuǎn)不會(huì)出現(xiàn)在您的 ID 中。您可以像這樣向這個(gè)默認(rèn)黑名單添加額外項(xiàng):
            });

            // 使用自定義 SqidsEncoder 編碼和解碼
            var customId = customSqids.Encode(8899);
            Console.WriteLine($"使用自定義 SqidsEncoder 編碼: {customId}"); // 輸出:i1uYg

            var customNumber = customSqids.Decode(customId).Single();
            Console.WriteLine($"使用自定義 SqidsEncoder 解碼: {customNumber}"); // 輸出:8899
        }
    }


責(zé)任編輯:武曉燕 來(lái)源: 追逐時(shí)光者
相關(guān)推薦

2020-09-02 14:03:19

數(shù)據(jù)安全網(wǎng)絡(luò)安全數(shù)據(jù)隱私

2009-07-20 16:45:41

使用StringBuiASP.NET

2009-08-26 17:43:10

ibmdwLotus

2022-07-31 15:41:03

Linux

2009-07-15 18:12:33

戴爾數(shù)字取證解決方案

2009-05-05 14:02:14

PlaceHolder控件ASP.NET

2009-06-15 16:53:44

Groovy字符串gstring

2009-01-03 08:41:51

Ajax無(wú)框架的AjaxASP.NET

2011-09-07 09:51:27

Javascript

2023-03-02 19:36:34

C語(yǔ)言

2024-05-16 08:10:17

RabbitMQ軟件通信機(jī)制

2024-09-18 05:10:00

.NETQuartz.NET框架

2018-12-17 11:00:11

LinuxSoundConver音頻文件格式

2023-04-07 11:05:53

2009-02-05 13:40:03

TreeviewXMLASP.NET

2011-08-30 14:29:31

數(shù)字簽名數(shù)字證書(shū)

2021-01-18 08:06:38

Node.js 追蹤JSON

2010-09-02 21:10:13

2019-04-08 16:15:26

Linuxbd命令父目錄

2009-10-13 09:56:13

.NET多線程程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩中文视频 | 日韩在线免费视频 | 一级黄色片在线免费观看 | 国产精品久久久久久婷婷天堂 | 久久久久国产一区二区三区四区 | 国产a视频| 精品videossex高潮汇编 | 久久亚洲国产精品 | 国产一级在线观看 | 亚洲性视频网站 | 99精品一区二区 | 久草在线青青草 | 最新中文字幕在线 | 免费看国产一级特黄aaaa大片 | 亚洲精品www | 欧美日韩在线观看视频 | 国产成人在线播放 | 夜夜操av | 国产区在线观看 | 一本色道精品久久一区二区三区 | 男人天堂久久 | 精品一二三 | 亚洲不卡av在线 | 九色在线观看 | 日本a∨精品中文字幕在线 亚洲91视频 | 伊人天堂网 | 国产精品成人一区 | 久久精品中文字幕 | 久久1区 | a级黄色网 | 日日操日日干 | 国产精品久久久久久久久久久久午夜片 | 免费在线h视频 | 台湾a级理论片在线观看 | 日韩波多野结衣 | 婷婷五月色综合香五月 | 日韩精品亚洲专区在线观看 | 伊人精品国产 | 91精品欧美久久久久久久 | 亚洲性视频网站 | 国产中文视频 |