Рамзкушои JWT-и ройгон
Ҳар токени JSON Web-ро рамзкушоӣ ва тафтиш кунед. Сарлавҳа, борро, мӯҳлати анҷом ва даъвоҳои стандартиро бубинед. Ҳама чиз маҳаллан дар браузери шумо кор мекунад — токенҳо ҳеҷгоҳ дастгоҳи шуморо тарк намекунанд.
🔒 Токен пурра дар браузери шумо рамзкушоӣ мешавад. Ҳеҷ чиз ба ягон сервер фиристода намешавад.
Чӣ тавр он кор мекунад
Рамзкушо таҳлилгари фармоишии бидуни вобастагӣ буда, пурра дар браузери шумо кор мекунад: он нишонаро дар нуқтаҳо тақсим карда, ҳар порчаи Base64URL-ро бо иваз кардани сатр ба Base64-и одӣ табдил медиҳад ва онро ба мултиплаи чор пур мекунад, сипас atob() ва JSON.parse-и дарунсохти браузерро даъват мекунад, то объектҳои сарлавҳа ва пайлодро барқарор кунад. Санҷиши ихтиёрии имзо API-и Web Crypto-ро (crypto.subtle.verify) истифода мебарад — на китобхона, на сервер.
- 1Рамзкушоии Base64URLАбзор JWT-ро дар ду ҷудокунандаи нуқтаи он тақсим карда, се порча медиҳад. Ҳар порча Base64URL аст — ки - ва _ ба ҷои + ва / истифода мебарад ва пуркуниро мегузарад. Рамз он аломатҳоро баргардонда, бо аломатҳои = пур мекунад, сипас atob()-и дарунсохти браузерро даъват мекунад, то байтҳоро рамзкушоӣ кунад.
- 2Таҳлили JSON ва баровардани даъвоҳоБайтҳои рамзкушоишуда тавассути JSON.parse мегузаранд, то объектҳои сарлавҳа ва пайлодро тавлид кунад. Даъвоҳои сабтшудаи exp, iat ва nbf ҳамчун вақти Unix бароварда ва ба объектҳои Date табдил дода мешаванд; вазъи мӯҳлат ҳар 20 сония тавассути setInterval аз нав санҷида мешавад, бинобар ин нишонае ки ҳангоми кушода будани варақа мӯҳлаташ ба охир мерасад худкор аз дуруст ба мӯҳлатгузашта табдил меёбад. Вақтҳои нисбӣ ('3 рӯз дигар', '2 соат пеш') бо Intl.RelativeTimeFormat бо истифодаи маҳали браузери шумо форматбандӣ карда мешаванд.
- 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Ягон дархости шабакаҲар қадам — рамзкушоӣ, математикаи вақт ва санҷиши криптографӣ — дар дохили муҳаррики JavaScript-и браузер кор мекунад. Нишона ва ягон маводи калид ки ворид мекунед ҳаргиз дастгоҳатонро тарк намекунад.
JWT-ҳо аксар вақт эътимоднома, ҳувияти корбар ва доираи ваколатро мебаранд; ин абзор онҳоро пурра дар браузери шумо бо истифодаи atob() ва API-и Web Crypto рамзкушоӣ ва ихтиёран санҷад, бинобар ин на нишона ва на ягон калидеро ки пешниҳод мекунед ба ҳеҷ куҷо интиқол дода намешавад.
Абзорҳои марбут
Рамзгузори URL ва декодер
URL-ҳо ва сатрҳои дархостро рамзгузорӣ ва рамзкушоӣ кунед. EncodeURIComponent, decodeURIComponent ва таҳлили сатри дархостро дастгирӣ мекунад.
Тафтишгари UUID
Ҳар UUID ё ULID-ро рамзкушоӣ кунед — версия, вариант ва замони сохти дар v1, v6, v7 ва ULID гунҷонидашударо бубинед. Пурра дар браузери шумо кор мекунад.
Рамзгузор ва рамзкушои Base64
Матн ё файлро ба Base64 рамзгузорӣ кунед ё сатрҳои Base64-ро ба матни оддӣ баргардонед. Фаврӣ, махфӣ ва ройгон.