Gineadóir NanoID: Aitheantóirí Giorra, Níos Tapúla, agus Sábháilte don Ghréasán
Gineann an leathanach seo aitheantóirí uathúla i bhformáid NanoID. Roghnaíonn tú an fad agus an tacar carachtar a cheadaítear, agus seolann an uirlis ID amháin nó níos mó atá dlúth, sábháilte do URLanna, agus frithsheasmhach in aghaidh imbhualaithe. Oibríonn gach rud go hiomlán i do bhrabhsálaí; ní sheoltar aon rud go freastalaí BroBroGo.
Cad a dhéanann an leathanach seo difriúil ó UUID agus ULID
Ní hionann NanoID agus formáidí seasta eile. Tá fad réamhshocraithe 21 carachtar aige, i gcomparáid le UUID (36 carachtar) agus ULID (26 carachtar). Ciallaíonn sé sin go bhfuil an NanoID níos giorra go suntasach – agus is féidir é a ghiorrú níos mó fós – gan an fhriotaíocht in aghaidh imbhualaithe a laghdú go contúirteach. Tá an fad agus an aibítir inathraithe go hiomlán:
- Is féidir fad a shocrú idir 2 agus 36 carachtar.
- Is réimse téacs inathraithe í an aibítir; caithfidh 2 charachtar dhifriúla ar a laghad a bheith ann.
- Athraítear na haitheantóirí láithreach nuair a athraíonn tú aon cheann de na paraiméadair.
- Má laghdaítear an aibítir go dtí carachtar amháin, glantar na torthaí, déantar cuntas na n-aitheantóirí a 0, agus díchumasaítear an cnaipe “Cóipeáil go léir”.
- Úsáideann na haitheantóirí ginte carachtair atá sábháilte do URLanna de réir réamhshocraithe.
Is í an eochair don éifeachtúlacht seo ná an aibítir inathraithe. Úsáideann UUID aibítir sheasta de 16 carachtar heicsidheachúlach (0-9 agus A-F). Úsáideann NanoID aibítir réamhshocraithe de 64 carachtar (A-Z, a-z, 0-9, agus - _). Ciallaíonn aibítir níos mó go mbíonn níos lú carachtar ag teastáil chun an méid céanna randamachta agus frithsheasmhachta imbhualaithe a bhaint amach.
Ionchuir agus Aschuir
Tá na rialuithe ar an leathanach simplí agus díreach.
Ionchuir
- Formáid: NanoID (roghnaithe ó roghchlár anuas).
- Uimhir: Uimhir idir 1 agus 100, san áireamh. Is é 1 an réamhshocrú, ach is féidir leat suas le 100 aitheantóir a ghiniúint ag an am céanna.
- Fad: Sleamhnán, réamhshocrú 21, raon 2–36.
- Aibítir: Réimse téacs inathraithe (carachtair atá sábháilte do URLanna de réir réamhshocraithe). Is féidir an réimse seo a chur in eagar go hiomlán.
Aschuir
- Aitheantóirí Ginte: Liosta d’aitheantóirí uathúla NanoID.
- Cuntas na nAitheantóirí: Líon na n-aitheantóirí a gineadh.
- Réidh. (stádas nuair nach bhfuil aon ghníomhaíocht ar siúl)
- Ginte. (stádas tar éis giniúna)
- Cóipeáilte go léir! (stádas tar éis gach aitheantóir a chóipeáil)
- Teastaíonn 2 charachtar dhifriúla ar a laghad san aibítir. (botún nuair nach bhfuil an aibítir bailí)
Rialacha agus Cásanna Imeallacha
Tá roinnt rialacha tábhachtacha le cuimhneamh orthu:
- Fad réamhshocraithe: 21 carachtar. Seo an chothromaíocht idir giorracht agus frithsheasmhacht imbhualaithe a mholann cruthaitheoirí NanoID.
- Íosmhéid aibítre: Caithfidh 2 charachtar dhifriúla ar a laghad a bheith san aibítir. Má athraítear an aibítir go carachtar amháin, glantar na torthaí, déantar cuntas na n-aitheantóirí a 0, agus díchumasaítear an cnaipe “Cóipeáil go léir”.
- Athghiniúint: Athraítear na haitheantóirí láithreach nuair a athraíonn tú aon rogha (fad, aibítir, uimhir, nó formáid).
- Cóipeáil: Cliceáil ar aitheantóir aonair chun é a chóipeáil go dtí an ghearrthaisce.
- Raon uimhreach: Gineann an uirlis idir 1 agus 100 aitheantóir ag an am céanna.
- Randamacht áitiúil: Gintear na haitheantóirí go háitiúil i do bhrabhsálaí ag baint úsáide as randamacht láidir an bhrabhsálaí (
crypto.getRandomValues). Ní sheoltar aon rud chuig freastalaí ar bith.
Cén fáth a bhfuil na cásanna imeallacha seo ann? Tá siad deartha chun botúin choitianta a chosc. Mar shampla, má iarrann tú aitheantóir le haibítir de charachtar amháin, ní bheadh ach toradh amháin ann, rud a chuirfeadh deireadh le haon fhriotaíocht imbhualaithe. Ní hamháin go bhfuil sé sin neamhúsáidte, ach tá sé contúirteach i gcóras ar bith a éilíonn aitheantóirí uathúla. Mar an gcéanna, níl aon chiall le haitheantóir le fad 1 charachtar, mar sin is é 2 an t-íosmhéid.
Comparáid Líneach: Fad, Aibítir, agus Imbhuaileadh
Chun an gaol idir fad, aibítir, agus an dóchúlacht imbhuailte a thuiscint, smaoinigh ar an bhfoirmle seo:
Líon na n-aitheantóirí féideartha = (fad na haibítre) ^ (fad an aitheantóra)
Samplaí:
- UUID (16 charachtar heicsidheachúlach): 16^32 = 3.4 × 10^38 aitheantóir féideartha.
- NanoID (21 charachtar, aibítir 64): 64^21 = 1.0 × 10^38 aitheantóir féideartha.
- NanoID (12 charachtar, aibítir 64): 64^12 = 4.7 × 10^21 aitheantóir féideartha.
Mar a fheiceann tú, tá NanoID 21 charachtar gar do UUID 36 charachtar i dtéarmaí na n-aitheantóirí féideartha. Nuair a ghiorraíonn tú an fad, laghdaíonn tú an líon aitheantóirí féideartha, ach d’fhéadfadh sé a bheith inghlactha fós ag brath ar do riachtanais. Is é an riail ghinearálta ná: ná húsáid ach an fad is giorra is féidir leat a úsáid go sábháilte. Má tá tú ag giniúint cúpla céad aitheantóir le haghaidh córais inmheánaigh, d’fhéadfadh fad 12-15 carachtar a bheith go leor.
Cé a Úsáideann é agus Cén Fáth?
- Forbróirí gréasáin a dteastaíonn aitheantóirí gearra, sábháilte do URLanna, agus frithsheasmhach in aghaidh imbhuailte le haghaidh APIanna gréasáin, cóid QR, nó eochracha bunachar sonraí. Tá NanoID níos giorra ná UUID, rud a chiallaíonn níos lú stórála agus níos lú tarchurtha.
- Ailtirí córas a dteastaíonn fad agus tacar carachtar inathraithe uathu chun cloí le srianta formáide docht. Mar shampla, d’fhéadfadh eagraíocht a bheith ag teastáil chun carachtair áirithe (cosúil le 0, O, I, agus l) a sheachaint chun mearbhall a chosc.
- Daoine a bhfuil cúram orthu faoi phríobháideacht a éilíonn giniúint áitiúil, ar an taobh cliant, gan aon nochta don fhreastalaí. Oibríonn an uirlis seo go hiomlán i do bhrabhsálaí, agus ní fhágann do IP nó do shonraí do ríomhaire riamh.
- Aon duine a thógann córais ard-toirte ina laghdaíonn aitheantóirí níos giorra costais stórála agus tarchurtha. Samhlaigh bunachar sonraí le 1 billiún taifead; má tá gach aitheantóir 15 charachtar níos giorra, sábhálann tú 15 ghigibheart stórála.
Ceisteanna Coitianta
Cén fáth a bhfuil fad réamhshocraithe 21 carachtar ag NanoID?
Tá an fad 21 carachtar mar chothromaíocht idir giorracht agus frithsheasmhacht imbhualaithe. Soláthraíonn sé thart ar 1.0 × 10^38 aitheantóir féideartha, atá inchomparáide le UUID (3.4 × 10^38), ach le fad 15 charachtar níos giorra. Is féidir leat é a ghiorrú go dtí 12 nó 15 carachtar má tá tú ag giniúint cúpla céad aitheantóir; tá sé sábháilte fós i bhformhór na gcásanna.
An féidir liom aibítir uimhreacha amháin a úsáid?
Is féidir, ach bí cúramach. Má úsáideann tú aibítir de 10 digití (0-9) agus fad 21 carachtar, gheobhaidh tú 10^21 aitheantóir féideartha. Tá sé sin fós suntasach, ach tá sé i bhfad níos lú ná an aibítir 64 charachtar. Má tá méid beag aitheantóir uait (cúpla céad), d’fhéadfadh sé a bheith inghlactha.
Céard a tharlaíonn má athraím an aibítir go carachtar amháin?
Déantar na torthaí a ghlanadh, déantar cuntas na n-aitheantóirí a 0, agus díchumasaítear an cnaipe “Cóipeáil go léir”. Ní féidir aitheantóir uathúil a ghiniúint le haibítir de charachtar amháin.
An bhfuil na haitheantóirí seo fíor-randamach?
Tá siad chomh randamach agus is féidir le do bhrabhsálaí a bheith. Úsáideann an uirlis crypto.getRandomValues, atá bunaithe ar fhoinse randamachta an chórais oibriúcháin. Níl aon fhoinse randamachta falsa nó síol réamhshocraithe i gceist.
An bhfuil teorainn le líon na n-aitheantóirí is féidir liom a ghiniúint?
Gineann an uirlis idir 1 agus 100 aitheantóir ag an am céanna. Is féidir leat an cnaipe “Gin” a chliceáil arís agus arís eile chun níos mó a fháil. Tá an teorainn 100 ann chun an leathanach a choinneáil freagrúil.
An féidir liom carachtair speisialta cosúil le # nó! a úsáid san aibítir?
Is féidir, ach déan cinnte go bhfuil siad sábháilte do URLanna. Má úsáideann tú carachtair neamhshábháilte, d’fhéadfadh fadhbanna a bheith agat nuair a úsáideann tú na haitheantóirí i URLanna. Molann an uirlis réamhshocrú de charachtair atá sábháilte do URLanna (A-Z, a-z, 0-9, -, _).