LibraTool logoLibraTool

Рамзкушои JWT-и ройгон

Ҳар токени JSON Web-ро рамзкушоӣ ва тафтиш кунед. Сарлавҳа, борро, мӯҳлати анҷом ва даъвоҳои стандартиро бубинед. Ҳама чиз маҳаллан дар браузери шумо кор мекунад — токенҳо ҳеҷгоҳ дастгоҳи шуморо тарк намекунанд.

Ҳамин ки бор шуд офлайн кор мекунад

🔒 Токен пурра дар браузери шумо рамзкушоӣ мешавад. Ҳеҷ чиз ба ягон сервер фиристода намешавад.

Чӣ тавр он кор мекунад

Рамзкушо таҳлилгари фармоишии бидуни вобастагӣ буда, пурра дар браузери шумо кор мекунад: он нишонаро дар нуқтаҳо тақсим карда, ҳар порчаи Base64URL-ро бо иваз кардани сатр ба Base64-и одӣ табдил медиҳад ва онро ба мултиплаи чор пур мекунад, сипас atob() ва JSON.parse-и дарунсохти браузерро даъват мекунад, то объектҳои сарлавҳа ва пайлодро барқарор кунад. Санҷиши ихтиёрии имзо API-и Web Crypto-ро (crypto.subtle.verify) истифода мебарад — на китобхона, на сервер.

  1. 1
    Рамзкушоии Base64URL
    Абзор JWT-ро дар ду ҷудокунандаи нуқтаи он тақсим карда, се порча медиҳад. Ҳар порча Base64URL аст — ки - ва _ ба ҷои + ва / истифода мебарад ва пуркуниро мегузарад. Рамз он аломатҳоро баргардонда, бо аломатҳои = пур мекунад, сипас atob()-и дарунсохти браузерро даъват мекунад, то байтҳоро рамзкушоӣ кунад.
  2. 2
    Таҳлили JSON ва баровардани даъвоҳо
    Байтҳои рамзкушоишуда тавассути JSON.parse мегузаранд, то объектҳои сарлавҳа ва пайлодро тавлид кунад. Даъвоҳои сабтшудаи exp, iat ва nbf ҳамчун вақти Unix бароварда ва ба объектҳои Date табдил дода мешаванд; вазъи мӯҳлат ҳар 20 сония тавассути setInterval аз нав санҷида мешавад, бинобар ин нишонае ки ҳангоми кушода будани варақа мӯҳлаташ ба охир мерасад худкор аз дуруст ба мӯҳлатгузашта табдил меёбад. Вақтҳои нисбӣ ('3 рӯз дигар', '2 соат пеш') бо Intl.RelativeTimeFormat бо истифодаи маҳали браузери шумо форматбандӣ карда мешаванд.
  3. 3
    Намоиши имзо ва санҷиши ихтиёрӣ
    Сатри хоми имзои Base64URL ҳамроҳи сарлавҳа ва пайлод нишон дода мешавад. Агар калидеро пешниҳод кунед, абзор crypto.subtle.importKey ва crypto.subtle.verify-ро даъват мекунад, то имзоро маҳаллӣ санҷад. Он розҳои муштараки HMAC (HS256/384/512), калидҳои ошкори RSA-и рамзгузоришудаи PEM (RS256/384/512) ва калидҳои ошкори ECDSA ё объектҳои JWK/JWKS (ES256/384/512)-ро қабул мекунад — бо майдони alg дар сарлавҳа муайян карда мешавад.
  4. 4
    Ягон дархости шабака
    Ҳар қадам — рамзкушоӣ, математикаи вақт ва санҷиши криптографӣ — дар дохили муҳаррики JavaScript-и браузер кор мекунад. Нишона ва ягон маводи калид ки ворид мекунед ҳаргиз дастгоҳатонро тарк намекунад.

JWT-ҳо аксар вақт эътимоднома, ҳувияти корбар ва доираи ваколатро мебаранд; ин абзор онҳоро пурра дар браузери шумо бо истифодаи atob() ва API-и Web Crypto рамзкушоӣ ва ихтиёран санҷад, бинобар ин на нишона ва на ягон калидеро ки пешниҳод мекунед ба ҳеҷ куҷо интиқол дода намешавад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда