Díchódóir JWT
Díchódaigh ceanntásc agus ábhar JWT, léigh exp, iat agus nbf mar dhátaí, agus fíoraigh sínithe HS256, RS256, ES256 nó EdDSA i do bhrabhsálaí.
Is dintiúir iad comharthaí. Déanann an uirlis seo iad a dhíchódú agus a fhíorú i do bhrabhsálaí agus ní sheolann sí chuig áit ar bith iad.
Ceanntásc
Ábhar
| Éileamh | Luach | Dáta | Stádas |
|---|
- Algartam (alg)
- —
- Síniú (Base64url)
- —
Fíoraigh an síniú
HS256/384/512: cuir isteach an rún comhroinnte. RS, PS, ES (256/384/512) agus EdDSA: greamaigh an eochair phoiblí mar PEM (eochair phoiblí, eochair phoiblí RSA nó deimhniú) nó mar JWK (comhoiriúnaítear Tacar JWK de réir kid).
Conas JWT a dhíchódú
- Greamaigh an comhartha isteach i JSON Web Token. Oibríonn luach iomlán
Authorization: Bearer …freisin: baintear an réimírBeareragus aon bhristeacha líne. - Déantar an comhartha a dhíchódú agus tú ag clóscríobh (nó cliceáil Díchódaigh). Taispeántar an Ceanntásc agus an Ábhar mar JSON formáidithe, agus cnaipe Cóipeáil ag gach ceann.
- Léigh tábla na Éilimh ama: taispeántar
exp,nbfagusiatlena luach amh, an dáta i do chrios ama, am coibhneasta agus stádas amhail As feidhm nó Gan bheith bailí fós. - Seiceáil na rabhaidh os cionn na dtorthaí, mar shampla nuair is é
nonean luach aralgnó nuair is cosúil gur milleasoicindí atá i ndáta. - Chun an síniú a sheiceáil, líon isteach an eochair faoi Fíoraigh an síniú agus cliceáil Fíoraigh an síniú.
Ní hionann díchódú agus fíorú
Is éard atá i JWT ná trí chuid Base64url scartha le poncanna: header.payload.signature. Níl an ceanntásc ná an t-ábhar criptithe, níl iontu ach códaithe, agus mar sin is féidir le duine ar bith a bhfuil an comhartha aige iad a léamh, agus is féidir leis an uirlis seo aon chomhartha a dhíchódú gan eochair. Ciallaíonn sé sin freisin nach gcruthaíonn ábhar díchódaithe aon rud: d’fhéadfadh duine é a chur in eagar. Ní thaispeánann ach síniú bailí gur eisigh sealbhóir na heochrach an comhartha agus nár athraíodh é ó shin. Dá bhrí sin deir an líne stádais “Díchódaithe (síniú gan fíorú)” go dtí go bhfíoraíonn tú é.
Is JWE (JWT criptithe) é comhartha a bhfuil cúig chuid aige; ní féidir a ábhar a léamh gan an eochair dhíchriptithe, agus insíonn an uirlis duit é sin.
An síniú a fhíorú
- HS256, HS384, HS512 (HMAC): cuir isteach an Rún comhroinnte. Úsáid Formáid an rúin chun a rá an téacs simplí (UTF-8) é nó Base64/Base64url, mar stórálann roinnt soláthraithe rúin i Base64. Is féidir leat JWK de chineál
octa ghreamú freisin. Má tá an rún níos giorra ná aschur an haise (32 bheart do HS256), tugann an uirlis faoi deara go bhfuil sé faoi bhun íosmhéid RFC 7518. - RS256/384/512, PS256/384/512, ES256/384/512 agus EdDSA: greamaigh an Eochair phoiblí (PEM nó JWK). Is iad na bloic PEM a nglactar leo ná
PUBLIC KEY,RSA PUBLIC KEYagusCERTIFICATE(léitear an eochair ón deimhniú X.509). Oibríonn JWK nó Tacar JWK iomlán freisin: úsáidtear an eochair a mheaitseálannkidan cheanntásc. Diúltaítear d’eochracha príobháideacha; ní bhíonn ceann ag teastáil ó fhíoraitheoir riamh. Tacaíonn EdDSA le Ed25519 i mbrabhsálaithe a chuireann Web Crypto i bhfeidhm air.
Úsáideann an fíorú API Web Crypto an bhrabhsálaí. Ciallaíonn toradh “Síniú neamhbhailí” go bhfuil an eochair mícheart nó gur athraíodh an comhartha. Tabhair faoi deara gur ón gceanntásc a thógtar an algartam: ní mór d’fhíor-fhreastalaí an algartam ionchasach a shocrú ina chumraíocht féin, nó is féidir le hionsaitheoir é a roghnú.
Nótaí slándála
- Is dintiúir iad comharthaí. De ghnáth is féidir le duine ar bith a bhfuil comhartha rochtana bailí aige gníomhú mar a úinéir go dtí go rachaidh sé as feidhm. Déanann an uirlis seo gach rud a dhíchódú agus a fhíorú i do bhrabhsálaí agus ní sheolann sí an comhartha ná an eochair chuig áit ar bith. Seachain fós comharthaí táirgthe a ghreamú in uirlisí nach féidir leat iad a iniúchadh.
- Ciallaíonn
alg: nonego bhfuil an comhartha gan síniú. Is féidir le duine ar bith ceann a fhabhrú, agus ní mór d’fhreastalaí é a dhiúltú. Taispeánann an uirlis rabhadh agus diúltaíonn sí comhartha den sórt sin a “fhíorú”. - Úsáideann na seiceálacha cloig anseo clog do ríomhaire gan aon fhad ama breise; is minic a cheadaíonn freastalaithe nóiméad nó dhó de neamhréir cloig.
- Is soicindí ón 1 Eanáir 1970 UTC iad dátaí JWT (NumericDate). Is dócha gur milleasoicindí atá i luach 13 dhigit, rud a bhíonn ina fhabht choitianta.
Ceisteanna coitianta
An féidir leis an uirlis seo a rá liom an bhfuil comhartha bailí?
Is féidir léi a rá leat an meaitseálann an síniú eochair a thugann tú agus an bhfuil exp agus nbf sásaithe faoi láthair. Braitheann glacadh leis an gcomhartha ar sheiceálacha nach bhfuil ar eolas ach ag an bhfreastalaí: an t-eisitheoir ionchasach (iss), an lucht féachana (aud), an algartam agus cúlghairm.
Cén fáth a dteipeann ar an bhfíorú leis an rún ceart?
Seiceáil Formáid an rúin: tugann rún Base64 a clóscríobhadh mar théacs eochair dhifriúil. Cinntigh freisin nár cuireadh spás ná briseadh líne leis an rún, mar déantar eochracha HMAC a chur i gcomparáid beart ar bheart.
Cad é an difríocht idir RS256, PS256 agus ES256?
Is sínithe eochair phoiblí le SHA-256 iad na trí cinn. Úsáideann RS256 RSA le padáil PKCS#1 v1.5, úsáideann PS256 RSA le padáil PSS, agus úsáideann ES256 ECDSA ar chuar P-256, rud a thugann sínithe i bhfad níos giorra.
Cá bhfaighidh mé eochair phoiblí soláthraí?
Foilsíonn soláthraithe aitheantais JWKS (JSON Web Key Set), a mbíonn nasc leis de ghnáth ó /.well-known/openid-configuration faoi jwks_uri. Oscail féin é agus greamaigh an JSON anseo; roghnaíonn an uirlis an eochair de réir kid agus ní fhaigheann sí aon rud ón líonra.
An bhfuil sé sábháilte mo chomhartha a ghreamú anseo?
Fanann an comhartha ar do ghléas: tarlaíonn an díchódú agus an fíorú go háitiúil agus ní uaslódáiltear aon rud. Le haghaidh breis cúraim, úsáid comhartha as feidhm nó comhartha tástála nuair nach bhfuil uait ach an struchtúr a scrúdú.
Uirlisí gaolmhara
- Gineadóir HMAC Ríomh HMAC-SHA1, SHA-256, SHA-384 nó SHA-512 le heochair téacs, heics nó Base64, faigh aschur heics agus Base64, agus seiceáil síniú webhook i do bhrabhsálaí.
- Ionchódóir agus Díchódóir Base64 Ionchódóir agus díchódóir Base64 saor in aisce le tacaíocht iomlán UTF-8 agus rogha base64url. Oibríonn sé i do bhrabhsálaí amháin, ní uaslódáiltear aon rud.
- Tiontaire Stampa Ama Unix Tiontaigh stampaí ama Unix i soicindí nó milleasoicindí go dátaí inléite in am áitiúil, UTC agus ISO 8601, agus iompaigh aon dáta ar ais ina am epoch.
- Formáidiú agus Bailíochtú JSON Formáidiú agus bailíochtú JSON saor in aisce a mhaisíonn, a mhíníonn agus a sheiceálann JSON i do bhrabhsálaí, le hearráidí comhréire de réir líne agus colúin.