Co to jest Sqids?

Sqids to biblioteka typu open-source, która pozwala generować krótkie, unikatowe identyfikatory na podstawie liczb. Identyfikatory te są bezpieczne dla adresów URL, mogą kodować kilka liczb i nie zawierają popularnych wulgaryzmów. Czytaj więcej .

Oto jak one wyglądają:

https://example.com/Lqj8a0

Szybki przykład szyfrowania i deszyfrowania:

sqids -e 1 2 3  # 86Rf07
sqids -d 86Rf07 # 1 2 3

Jeśli identyfikatory są zbyt krótkie, możesz je wydłużyć do określonej długości:

sqids -l 10 -e 1 2 3  # 86Rf07xd4z
sqids -d "86Rf07xd4z" # 1 2 3

Twórz unikalne identyfikatory poprzez przetasowywanie alfabetu:

sqids -a "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" -e 1 2 3  # XRKUdQ
sqids -a "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" -d XRKUdQ # 1 2 3

Pełna dokumentacja znajduje się na https://github.com/sqids/sqids-bash

Jeśli szukasz oryginalnego Hashids Bash, znajdziesz go tutaj: https://github.com/benwilber/bashids

Zastosowania

Głównym zastosowaniem Sqids jest aspekt wizualny. Jeśli chcesz używać identyfikatorów zamiast liczb w swoim projekcie, Sqids może być dobrym wyborem.

Dobre dla

  • Kodowanie kluczy głównych Jeśli używasz bazy danych relacyjnej
  • Oszczędzanie zapytań do bazy danych Poprzez kodowanie wielu obiektów
  • Tymczasowe tokeny logowania Bez wulgaryzmów i bezpieczne dla adresów URL

Nie dobre dla

  • Dane wrażliwe Nie jest to biblioteka szyfrująca
  • Identyfikatory użytkowników Może ujawnić liczbę użytkowników, jeśli ktoś pozna alfabet kodowania

Funkcje

  • 🆔 Generuj krótkie identyfikatory na podstawie liczb nieujemnych
  • Proste kodowanie i dekodowanie
  • 🫣 Automatycznie generowane identyfikatory nie zawierają popularnych wulgaryzmów
  • 🎲 Wsparcie dla niestandardowych identyfikatorów za pomocą przemieszanego alfabetu
  • 🥳 45 integracji (84% korzysta z nowego projektu)
  • 📌 Każda wersja generuje te same identyfikatory
  • 🍻 Mała biblioteka z licencją pozwalającą na swobodne wykorzystanie

Przykład / Plac zabaw