JWT da imzolash kaliti nima?
JWT da imzolash kaliti nima?

Video: JWT da imzolash kaliti nima?

Video: JWT da imzolash kaliti nima?
Video: Full stack dasturchi. 26-Dars. "Token"ni imzolash va uni ichiga "claim" joylash 2024, Noyabr
Anonim

JSON veb tokeni ( JWT ) ochiq standart (RFC 7519) bo'lib, JSON ob'ekti sifatida tomonlar o'rtasida ma'lumotni xavfsiz uzatishning ixcham va mustaqil usulini belgilaydi. JWT bo'lishi mumkin imzolangan maxfiy (HMAC algoritmi bilan) yoki davlat/xususiy foydalanish kalit RSA yoki ECDSA yordamida juftlash.

Shunday qilib, JWTni qanday imzolaysiz?

Partiya o'zining shaxsiy partiyasidan foydalanadi belgisi a JWT . Qabul qiluvchilar, o'z navbatida, o'sha tomonning ochiq kalitidan (u HMAC umumiy kaliti kabi baham ko'rilishi kerak) foydalanadi. JWT . Qabul qiluvchi tomonlar jo'natuvchining ochiq kalitidan foydalangan holda yangi JWT-larni yarata olmaydi.

Bundan tashqari, JWT buzib kirishi mumkinmi? JWT , yoki JSON Web Tokens - bu zamonaviy veb-autentifikatsiyadagi defacto standarti. U hamma joyda tom ma'noda qo'llaniladi: sessiyalardan tortib OAuth-da tokenga asoslangan autentifikatsiyagacha, barcha shakl va shakllarning shaxsiy autentifikatsiyasigacha. Biroq, har qanday texnologiya kabi, JWT dan immunitetga ega emas xakerlik.

Shunga ko'ra, JWT imzosi qanday ishlaydi?

JWT yoki JSON Web Token mijozning haqiqiyligini tekshirish uchun HTTP so'rovida (mijozdan serverga) yuboriladigan qatordir. JWT maxfiy kalit bilan yaratilgan va bu maxfiy kalit siz uchun maxfiydir. Qachon siz a JWT mijozdan, buni tekshirishingiz mumkin JWT bu maxfiy kalit bilan.

Hs256 nima?

HS256 . Xeshga asoslangan xabar autentifikatsiya kodi (HMAC) bu SHA-256 kabi kriptografik xesh funktsiyasidan foydalangan holda ma'lum foydali yukni sir bilan birlashtiradigan algoritmdir. Natija, agar yaratuvchi va tasdiqlovchi tomonlar sirni bilsagina, xabarni tekshirish uchun ishlatilishi mumkin bo'lgan koddir.

Tavsiya: