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

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

開發 前端
本文大姚將帶領大家在 .NET 中使用 Sqids 快速的為數字 ID 披上神秘短串,從而輕松隱藏敏感數字,保護數據安全。

Sqids 介紹

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

功能特點

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

創建一個控制臺應用

首先我們創建一個名為:SqidsExercise 的 .NET 9 控制臺應用:

圖片圖片

圖片

安裝 Sqids NuGet 包

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

圖片圖片

簡單使用示例

internal class Program
    {
        static void Main(string[] args)
        {
            // 使用默認選項創建 SqidsEncoder 實例
            var sqids = new SqidsEncoder<int>();

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

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

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

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

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

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

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


責任編輯:武曉燕 來源: 追逐時光者
相關推薦

2020-09-02 14:03:19

數據安全網絡安全數據隱私

2009-07-20 16:45:41

使用StringBuiASP.NET

2022-07-31 15:41:03

Linux

2009-08-26 17:43:10

ibmdwLotus

2009-05-05 14:02:14

PlaceHolder控件ASP.NET

2009-07-15 18:12:33

戴爾數字取證解決方案

2009-06-15 16:53:44

Groovy字符串gstring

2011-09-07 09:51:27

Javascript

2009-01-03 08:41:51

Ajax無框架的AjaxASP.NET

2024-05-16 08:10:17

RabbitMQ軟件通信機制

2023-03-02 19:36:34

C語言

2024-09-18 05:10:00

.NETQuartz.NET框架

2018-12-17 11:00:11

LinuxSoundConver音頻文件格式

2009-02-05 13:40:03

TreeviewXMLASP.NET

2023-04-07 11:05:53

2011-08-30 14:29:31

數字簽名數字證書

2021-01-18 08:06:38

Node.js 追蹤JSON

2019-04-08 16:15:26

Linuxbd命令父目錄

2010-09-02 21:10:13

2009-07-30 12:30:27

ASP.NET中使用S
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久久久久最新 | 免费一级欧美在线观看视频 | 午夜精品网站 | 亚州春色 | 国产乱码精品一区二区三区忘忧草 | 亚洲一区二区精品视频 | 91亚洲视频在线 | 黄色国产在线播放 | 国产欧美精品一区二区 | 日韩精品免费一区 | 亚洲精品久久久久中文字幕欢迎你 | 一区视频在线免费观看 | 国产视频一区二区三区四区五区 | 亚洲福利一区 | 久久久久久久97 | 午夜精品久久久久久久久久久久久 | 欧美一级淫片免费视频黄 | 蜜桃av一区二区三区 | 激情av网站| 欧美一区二区三区在线观看 | 国产成人久久精品 | 色综合一区二区三区 | 欧美一级α片 | 99久久久久国产精品免费 | 精品网| 国产在线拍偷自揄拍视频 | 日韩a在线| 最新中文字幕在线 | 一区二区免费 | 波多野结衣精品在线 | 乱码av午夜噜噜噜噜动漫 | 久久久国产一区二区三区四区小说 | 日韩精品免费 | 毛片区| 欧美区在线观看 | 一区二区三区视频在线 | 曰韩三级| 日韩欧美中文 | 久久国产精品一区二区三区 | 51ⅴ精品国产91久久久久久 | 欧美xxxx在线 |