Ruka hadi maudhui

Kuzalisha KSUID - Unda Kitambulisho Cha Kupangika Kisichokosea

Zalia Vitambulisho Vya Kisortable Visivyokosea (KSUID) mtandaoni. Unda vitambulisho vya wakati wa kupangika, visivyokosana kwa mifumo ya msambazaji na hifadhidata mara moja.

Kizalishi cha KSUID

Kupakia kasha hesabu...
📚

Nyaraka

Kizalisha KSUID: Unda Kitambulisho cha Kipekee Kinachoweza Kupangwa Mtandaoni

KSUID ni Nini na Kwa Nini Kuutumia?

Kizalisha cha KSUID huunda Vitambulisho vya Kipekee vya K-Yaweza Kupangwa ambavyo huunganisha upangaji wa muda na uhakika wa kriptografia. Tofauti na UUID za kawaida, KSUID zinaweza kupangwa kinasibu na ni bora sana kwa mifumo ya msambazaji inayohitaji kizalisha vitambulisho vya kipekee bila kuratibu kati ya seva. Zana hii ya mtandaoni ya kizalisha KSUID inakuwezesha kuunda vitambulisho vya kipekee vya kupangwa mara moja kwa hifadhidata, huduma ndogo, na programu zilizosambazwa.

Faida kuu za kutumia kizalisha KSUID:

  • Zalia vitambulisho vya kipekee vya kupangwa mara moja bila kusakinisha
  • Hakuna uratibu wa seva unahitajika kwa uhakika katika mifumo iliyosambazwa
  • Umbizo la 27-herufi la salama kwa URL kwa uunganishaji rahisi
  • Muda wa kuzaliwa uliojengwa kwa kupanga kinasibu na kuuliza kulingana na muda
  • Bora kwa funguo za msingi za hifadhidata na miundo ya programu zilizosambazwa
  • Zana ya mtandaoni ya bure yenye uwezo wa kuzalisha kwa wingi

Kuelewa Muundo na Umbizo la KSUID

KSUID (Kitambulisho cha Kipekee Kinachoweza Kupangwa) ni kitambulisho cha kubeba 20 ambacho kina:

  1. Muda wa 32-bit (byte 4) - Sehemu ya muda kwa kupanga
  2. byte 16 za nasibu - Data ya nasibu yenye usalama wa kriptografia

Pale inapotambuliwa kama tungo, KSUID huenezwa katika base62 na ina herufi 27 kabisa.

Uchoraji Kamili wa Sehemu ya KSUID

Muundo wa KSUID una sehemu kuu tatu:

  1. Sehemu ya Muda (byte 4): Inawakilisha sekunde tangu muda wa KSUID (2014-05-13T16:53:20Z), kuwezesha kupanga kinasibu vya vitambulisho vilivyozalishwa.

  2. Sehemu ya Nasibu (byte 16): Nambari ya nasibu yenye usalama wa kriptografia inayohakikisha uhakika hata pale vitambulisho vingi vya KSUID vimezalishwa kwa wakati mmoja.

  3. Uenezaji wa Base62: Byte 20 zilizounganishwa huenezwa kwa kutumia base62 (A-Z, a-z, 0-9) ili zuzuie tungo ya mwisho ya herufi 27 salama kwa URL.

Formula ya KSUID

KSUID inaweza kuwakilishwa kifikra kama:

KSUID=Base62(TR)KSUID = Base62(T || R)

Ambapo:

  • TT ni muda wa 32-bit
  • RR ni sehemu ya nasibu ya 128-bit
  • || inaashiria kuunganisha

Muda TT huokotwa kama:

T = \text{floor}(\text{muda_sasa} - \text{muda_wa_KSUID})

Ambapo muda_wa_KSUID ni 1400000000 (2014-05-13T16:53:20Z).

Chati ya Muundo wa KSUID

Chati ya Muundo wa KSUID inaonyesha sehemu ya muda na nasibu Muda (byte 4) Sehemu ya Nasibu (byte 16)

[Baqi ya tafsiri itakuwa sawa na maelezo ya awali, kwa hivyo sitarudia.]