Olùmúdásílẹ̀ UUID Ọ̀fẹ́

Ṣẹ̀dá àwọn UUID ẹ̀dà 4 kíákíá. Ṣẹ̀dá 50 lẹ́ẹ̀kan náà. Ó dájú fún cryptography — dátà rẹ kò kúrò nínú ẹ̀rọ àwárí rárá.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé

Tẹ Ṣẹ̀dá láti dá àwọn UUID

UUID v4 ń lo bíìtì 122 láìlórí — àǹfààní pé UUID méjì máa kọlura jẹ́ kékeré gan-an, ó fẹ́rẹ̀ẹ́ jẹ́ aláìṣeéṣe.

A ṣẹ̀dá rẹ̀ pẹ̀lú crypto.getRandomValues — ó ní ààbò lọ́nà crypto, a kì í rán an sí sáfà kankan.

Bí Ó Ṣe Ń Ṣiṣẹ́

Ìṣẹ̀dá UUID ń ṣiṣẹ́ pátápátá nínú aṣàwákiri ní lílo crypto.getRandomValues API Web Crypto — kò sí ìgbẹ́kẹ̀lé lórí ìwé-ìṣirò, kò sí ìpè sáfà. Irinṣẹ́ náà ń ṣe àmúlò RFC 4122 v4 àti RFC 9562 v7 méjèèjì láti ìbẹ̀rẹ̀pẹ̀pẹ̀ ní lílo ìṣèdí bit tí a fi ọwọ́ kọ, nítorí náà kò sí ohunkóhun tí ó kúrò lára ẹ̀rọ rẹ.

  1. 1
    Yan ẹ̀dà àti àwọn àṣàyàn
    Yan UUIDv4 (láìròtẹ́lẹ̀ pípé), UUIDv7 (tí a fi àmì-àkókò síwájú tí ó sì lè tò ní àbídí), NIL (odo gbogbo), tàbí MAX (0xf gbogbo). Ṣètò iye tí ó fẹ́ ṣẹ̀dá (1–50) àti bóyá kí o ṣe ńlá tàbí fi wé àkámọ́ ìdìpọ̀ fún àwọn èdè bí C#.
  2. 2
    crypto.getRandomValues ń kó byte 16 wọlé
    Fún v4 àti v7, olùmújáde nọ́mbà láìròtẹ́lẹ̀ tí ó ní ààbò cryptographic aṣàwákiri ń kó Uint8Array byte-16 kan wọlé. Fún v4, bit 6 àti 8 ni a fi ìbòjú sí láti ṣètò pápá ẹ̀dà RFC 4122 (0x40) àti variant (0x80). Fún v7, a ń tún kọ byte 6 àkọ́kọ́ pẹ̀lú àmì-àkókò millisecond Unix lọ́wọ́lọ́wọ́, tí ó ń mú ID kọ̀ọ̀kan lè tò nípasẹ̀ àkókò ìṣẹ̀dá, a sì ń ṣètò bit ẹ̀dà àti variant lórí byte 6 àti 8.
  3. 3
    A ṣe àgbékalẹ̀ àwọn byte sí ọ̀wọ́ ọ̀rọ̀ tí a fi hyphen sí i déédéé
    A ń yí byte 16 náà padà sí hex kékeré-lásán a sì ń pín in sí àwọn ìdì 8-4-4-4-12 canonical (f.à. 550e8400-e29b-41d4-a716-446655440000). A ń fi ńlá àti ìdì-àkámọ́ sílo ní ìgbésẹ̀ yìí.
  4. 4
    Gbé jáde ní ìrísí àfojúsùn rẹ
    A lè dàkọ àwọn àbájáde ọ̀tọ̀ọ̀tọ̀ tàbí ní àkópọ̀. Olùyan gbígbé-jáde náà ń ṣe àgbékalẹ̀ àtòjọ náà padà gẹ́gẹ́ bí ọ̀rọ̀ lásán, àtòjọ JSON, CSV, àkọ́sílẹ̀ SQL INSERT VALUES, àwọn gbólóhùn C# new Guid(...), tàbí ọ̀rọ̀-àtòjọ Python kí a tó dàkọ sí clipboard tàbí gbà á gẹ́gẹ́ bí fáìlì.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè