JWT-afkóðari
Afkóðaðu haus og gagnahluta JWT, lestu exp, iat og nbf sem dagsetningar og sannreyndu HS256-, RS256- eða ES256-undirskrift beint í vafranum þínum.
Tókar eru aðgangsupplýsingar. Þetta verkfæri afkóðar þá og sannreynir í vafranum þínum og sendir þá aldrei neitt.
Haus
Gagnahluti
| Krafa | Gildi | Dagsetning | Staða |
|---|
- Reiknirit (alg)
- —
- Undirskrift (Base64url)
- —
Sannreyna undirskrift
HS256/384/512: sláðu inn sameiginlega leyndarmálið. RS, PS, ES (256/384/512) og EdDSA: límdu opinbera lykilinn sem PEM (opinber lykill, RSA-opinber lykill eða vottorð) eða JWK (JWK-safn er parað eftir kid).
Hvernig á að afkóða JWT
- Límdu tókann inn í reitinn JSON Web Token. Heilt
Authorization: Bearer …gildi virkar líka: forskeytiðBearerog allar línuskiptingar eru fjarlægð. - Tókinn er afkóðaður um leið og þú slærð inn (eða smelltu á Afkóða). Haus og Gagnahluti birtast sem sniðið JSON, hvort með sínum Afrita hnapp.
- Lestu töfluna Tímakröfur:
exp,nbfogiatbirtast með upprunalegu gildi, dagsetningu á tímabeltinu þínu, hlutfallslegum tíma („eftir 3 klukkustundir“, „fyrir 2 dögum“) og stöðu eins og Útrunninn eða Ekki gildur enn. - Skoðaðu viðvaranirnar fyrir ofan niðurstöðurnar, til dæmis þegar
algernoneeða þegar dagsetning lítur út eins og millisekúndur. - Til að athuga undirskriftina skaltu fylla inn lykilinn undir Sannreyna undirskrift og smella á Sannreyna undirskrift.
Afkóðun er ekki sannreyning
JWT er þrír Base64url-hlutar aðgreindir með punktum: haus.gagnahluti.undirskrift. Haus og gagnahluti eru aðeins kóðaðir, ekki dulkóðaðir, þannig að hver sem hefur tókann getur lesið þá, og þetta verkfæri getur afkóðað hvaða tóka sem er án lykils. Það þýðir líka að afkóðaður gagnahluti sannar ekkert: einhver gæti hafa breytt honum. Aðeins gild undirskrift sýnir að tókinn var gefinn út af handhafa lykilsins og að honum hefur ekki verið breytt síðan. Þess vegna stendur „Afkóðað (undirskrift ekki sannreynd)“ þar til þú sannreynir hann.
Tóki með fimm hluta er JWE (dulkóðaður JWT); ekki er hægt að lesa innihald hans án dulkóðunarlykilsins og verkfærið lætur þig vita af því.
Undirskrift sannreynd
- HS256, HS384, HS512 (HMAC): sláðu inn sameiginlega Leyndarmálið. Notaðu Snið leyndarmáls til að tilgreina hvort það sé venjulegur texti (UTF-8) eða Base64/Base64url, því sumar þjónustur geyma leyndarmál í Base64. Þú getur líka límt inn JWK af gerðinni
oct. Ef leyndarmálið er styttra en úttak tætifallsins (32 bæti fyrir HS256) bendir verkfærið á að það sé undir lágmarki RFC 7518. - RS256/384/512, PS256/384/512, ES256/384/512 og EdDSA: límdu inn Opinber lykill (PEM eða JWK). Viðurkenndar PEM-blokkir eru
PUBLIC KEY,RSA PUBLIC KEYogCERTIFICATE(lykillinn er lesinn úr X.509-vottorðinu). JWK eða heilt JWK-safn virkar líka: notaður er lykillinn semkidí hausnum vísar á. Einkalyklum er hafnað; sá sem sannreynir þarf aldrei einkalykil. EdDSA styður Ed25519 í vöfrum þar sem Web Crypto útfærir það.
Sannreyningin notar Web Crypto API vafrans. Niðurstaðan „Ógild undirskrift“ þýðir að lykillinn er rangur eða að tókanum hefur verið breytt. Athugaðu að reikniritið er tekið úr haus tókans: raunverulegur netþjónn verður að festa væntanlegt reiknirit í stillingum sínum, annars getur árásaraðili valið það.
Öryggisatriði
- Tókar eru aðgangsupplýsingar. Hver sem hefur gildan aðgangstóka getur yfirleitt komið fram sem eigandi hans þar til hann rennur út. Þetta verkfæri afkóðar og sannreynir allt í vafranum þínum og sendir hvorki tókann né lykilinn neitt. Forðastu samt að líma framleiðslutóka í verkfæri sem þú getur ekki skoðað.
alg: noneþýðir að tókinn er óundirritaður. Hver sem er getur falsað slíkan og netþjónn verður að hafna honum. Verkfærið sýnir viðvörun og neitar að „sannreyna“ slíkan tóka.- Tímaathuganir hér nota klukku tölvunnar þinnar án nokkurs svigrúms; netþjónar leyfa oft eina til tvær mínútur af klukkuskekkju.
- JWT-dagsetningar (NumericDate) eru sekúndur frá 1. janúar 1970 UTC. 13 stafa gildi er líklega í millisekúndum, sem er algeng villa.
Algengar spurningar
Getur verkfærið sagt mér hvort tókinn sé gildur?
Það getur sagt þér hvort undirskriftin passar við lykil sem þú gefur upp og hvort exp og nbf eru uppfyllt núna. Hvort tókinn er samþykktur ræðst líka af athugunum sem aðeins netþjónninn þekkir: væntanlegur útgefandi (iss), viðtakandi (aud), reiknirit og afturköllun.
Af hverju mistekst sannreyning með rétt leyndarmál?
Athugaðu Snið leyndarmáls: Base64-leyndarmál sem er slegið inn sem texti gefur annan lykil. Gakktu líka úr skugga um að ekkert bil eða línuskipting hafi bæst við leyndarmálið, því HMAC-lyklar eru bornir saman bæti fyrir bæti.
Hver er munurinn á RS256, PS256 og ES256?
Öll þrjú eru undirskriftir með opinberum lykli og SHA-256. RS256 notar RSA með PKCS#1 v1.5 fyllingu, PS256 notar RSA með PSS-fyllingu og ES256 notar ECDSA á P-256 ferlinum, sem gefur mun styttri undirskriftir.
Hvar finn ég opinbera lykilinn hjá þjónustuveitu?
Auðkenningarveitur birta JWKS (JSON Web Key Set), yfirleitt tengt úr /.well-known/openid-configuration undir jwks_uri. Opnaðu það sjálf(ur) og límdu JSON-ið hér inn; verkfærið velur lykilinn eftir kid og sækir aldrei neitt.
Er óhætt að líma tókann minn hér inn?
Tókinn helst á tækinu þínu: afkóðun og sannreyning gerast staðbundið og engu er hlaðið upp. Til að fara varlega skaltu nota útrunninn eða prófunartóka þegar þú þarft aðeins að skoða uppbygginguna.
Tengd verkfæri
- HMAC-framleiðandi Reiknaðu HMAC-SHA1, SHA-256, SHA-384 eða SHA-512 með texta-, hex- eða Base64-lykli, fáðu hex- og Base64-úttak og athugaðu webhook-undirskrift í vafranum.
- Base64-kóðun og afkóðun Ókeypis Base64-kóðun og afkóðun með fullum UTF-8 stuðningi og base64url-valkosti. Virkar í vafranum þínum og engu er hlaðið upp.
- Unix-tímastimpill umbreytir Umbreyttu Unix-tímastimplum í sekúndum eða millisekúndum í læsilegar dagsetningar í staðartíma, UTC og ISO 8601, og dagsetningum aftur í epoch-tíma.
- JSON-sniðari og sannprófari Ókeypis JSON-sniðari og sannprófari sem fegrar, smækkar og athugar JSON í vafranum, með setningafræðivillum eftir línu og dálki.