Sqids คืออะไร?

Sqids เป็นไลบรารีโอเพนซอร์สที่ช่วยให้คุณสามารถสร้างตัวระบุที่สั้นและไม่ซ้ำกันจากตัวเลขได้ การระบุเหล่านี้ปลอดภัยสำหรับ URL สามารถเข้ารหัสตัวเลขหลายตัวและไม่มีคำหยาบที่พบบ่อย อ่านเพิ่มเติม .

นี่คือรูปแบบของพวกเขา:

https://example.com/Lqj8a0

ตัวอย่างการเข้ารหัสและถอดรหัสด่วน:

Sqids *sqids = [[Sqids alloc] init];
NSString *id_ = [sqids encode:@[@1, @2, @3] error:nil]; // @"86Rf07"
NSArray<NSNumber *> *numbers = [sqids decode:id_]; // @[@1, @2, @3]

หาก ID สั้นเกินไปคุณสามารถเติมขยายความยาว:

SqidsOptions *options = [[SqidsOptions alloc] init];
options.minLength = @10;
Sqids *sqids = [[Sqids alloc] initWithOptions:options];
NSString *id_ = [sqids encode:@[@1, @2, @3] error:nil]; // @"86Rf07xd4z"
NSArray<NSNumber *> *numbers = [sqids decode:id_]; // @[@1, @2, @3]

สร้าง ID ที่ไม่ซ้ำกันโดยการสลับอักษร:

SqidsOptions *options = [[SqidsOptions alloc] init];
options.alphabet = @"k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt";
Sqids *sqids = [[Sqids alloc] initWithOptions:options];
NSString *id_ = [sqids encode:@[@1, @2, @3] error:nil]; // @"XRKUdQ"
NSArray<NSNumber *> *numbers = [sqids decode:id_]; // @[@1, @2, @3]

คำแนะนำแบบเต็มอยู่ที่ https://github.com/sqids/sqids-objective-c

หากคุณกำลังมองหา Hashids Objective-C เวอร์ชันต้นฉบับคุณสามารถหาได้ที่นี่: https://github.com/DrGodCarl/hashids-objc

การใช้งาน

การใช้งานหลักของ Sqids เป็นเพียงแค่การมองเห็น หากคุณต้องการใช้รหัสตัวระบุแทนตัวเลขในโปรเจกต์ของคุณ Sqids อาจเป็นทางเลือกที่ดี

เหมาะสำหรับ

  • การเข้ารหัสคีย์หลัก หากคุณกำลังใช้ฐานข้อมูลเชิงสัมพันธ์
  • การเก็บค้นภายในฐานข้อมูล โดยการเข้ารหัสวัตถุหลายรายการ
  • โทเค็นการเข้าสู่ระบบชั่วคราว ปลอดคำหยาบและปลอดภัยสำหรับ URL

ไม่เหมาะสำหรับ

  • ข้อมูลที่อ่อนไหว นี่ไม่ใช่ไลบรารีการเข้ารหัส
  • ไอดีผู้ใช้ สามารถแสดงจำนวนผู้ใช้หากมีใครสังเกตเห็นอักขระที่ใช้เข้ารหัส

คุณสมบัติ

  • 🆔 สร้าง ID สั้นจากตัวเลขที่ไม่เป็นลบ
  • การเข้ารหัสและถอดรหัสง่าย
  • 🫣 รหัสที่สร้างอัตโนมัติไม่มีคำหยาบที่พบบ่อย
  • 🎲 รองรับการใช้รหัสที่กำหนดเองผ่านอักษรตกแต่ง
  • 🥳 45 การผสาน (84% ใช้ดีไซน์ใหม่)
  • 📌 ทุกเวอร์ชันสร้างรหัสเดียวกัน
  • 🍻 ไลบรารีขนาดเล็กที่มีใบอนุญาตโปร่งใส

ตัวอย่าง / สนามเล่น