JWT ženklas Dekoderis
Iššifruokite JWT (JSON žiniatinklio prieigos rakto) antraštę ir iš karto savo naršyklėje. Nemokama, privati ir kliento pusė – jokie duomenys nesiunčiami į jokį serverį.
Iššifruokite JWT (JSON žiniatinklio prieigos rakto) antraštę ir iš karto savo naršyklėje. Nemokama, privati ir kliento pusė – jokie duomenys nesiunčiami į jokį serverį.
JSON žiniatinklio prieigos raktai (JWT) yra kompaktiškas, URL saugus formatas, skirtas pretenzijoms tarp dviejų šalių perduoti, apibrėžtas RFC 7519. JWT yra trys baze64url užkoduoti segmentai, atskirti taškais: antraštė (algoritmas ir prieigos rakto tipas), naudingoji apkrova (pretenzijos) ir parašas (kriptografinis autentiškumo įrodymas). Antraštė ir naudingoji apkrova yra JSON, užkoduoti baze64url, kad būtų užtikrintas URL saugumas; parašas naudoja vieną iš kelių algoritmų (HS256, RS256, ES256 ir kt.) per užkoduotą antraštę ir naudingą apkrovą.
JWT dekodavimas – padalijimas į segmentus ir kiekvieno iššifravimas base64 – nereikalauja jokios paslapties. Kiekvienas, turintis prieigos rakto tekstą, gali perskaityti jo antraštę ir naudingą apkrovą. Tačiau parašą galima patikrinti tik naudojant slaptąjį (HMAC) arba viešąjį raktą (asimetrinį). Dekodavimas skirtas tikrinimui; patikrinimas yra tai, kas įrodo autentiškumą.
Šis dekoderis padalija prieigos raktą, „base64“ dekoduoja kiekvieną segmentą, analizuoja antraštę ir naudingąją apkrovą kaip JSON ir parodo rezultatą. Jis nebando tikrinti parašo, nes tam reikalingas slaptasis arba viešasis raktas, kurio dekoderis neturi. Dekoduota išvestis yra tik skaitymo tikrinimas – naudinga derinant žetonus, bet nepakeičia tinkamo programos kodo patikrinimo.
Autentifikavimo problemų derinimas beveik visada apima žetonų patikrinimą. Kode galiojantis prieigos raktas gali turėti neteisingų paraiškų, netikėto algoritmo, pasibaigusio galiojimo laiko žymos arba auditorijos neatitikimo. Žetono iššifravimas tiksliai parodo, ką išdavėjas pagamino.
Taip pat padeda žetonų apžiūra integravimo darbų metu. Kai prisijungiate prie trečiosios šalies API arba tapatybės teikėjo, tikrieji paraiškų pavadinimai, formatai ir struktūra geriausiai suprantami dekoduojant pavyzdinius prieigos raktus, o ne pasikliaujant dokumentacija, kuri gali būti pasenusi.
Įklijuokite žetoną, gaukite išnagrinėtą turinį.
JWT formatas yra trys segmentai, sujungti taškais. Kiekvienas segmentas yra užkoduotas base64url – URL saugus base64 variantas, kuriame vietoj + ir / naudojami - ir _, o užpildymas kartais praleidžiamas. Norint iššifruoti reikia anuliuoti URL saugius pakaitalus, papildyti segmentą ir iššifruoti „base64“.
Antraštė ir naudinga apkrova yra JSON po dekodavimo. Parašo segmentas yra dvejetainis (neapdoroti parašo baitai) ir jo neskaito žmogus; kad patvirtinimo raktas būtų naudingas.
Įprasti teiginiai, apibrėžti RFC 7519: iss (išdavėjas), sub (subjekto identifikatorius), aud (auditorija), exp (galiojimo laikas kaip Unix epochos sekundės), nbf (ne anksčiau laiko žyma), iat (išduota laiko žyma), jti (unikalus prieigos rakto ID). Konkrečios programos paraiškos gali būti rodomos bet kokiu pavadinimu.