JWT-তে সাইনিং কী কী?
JWT-তে সাইনিং কী কী?

ভিডিও: JWT-তে সাইনিং কী কী?

ভিডিও: JWT-তে সাইনিং কী কী?
ভিডিও: JWT প্রমাণীকরণ টিউটোরিয়াল - Node.js 2024, এপ্রিল
Anonim

JSON ওয়েব টোকেন ( জেডব্লিউটি ) হল একটি ওপেন স্ট্যান্ডার্ড (RFC 7519) যা JSON অবজেক্ট হিসাবে পক্ষগুলির মধ্যে নিরাপদে তথ্য প্রেরণের জন্য একটি কম্প্যাক্ট এবং স্বয়ংসম্পূর্ণ উপায় সংজ্ঞায়িত করে৷ JWTs হতে পারে স্বাক্ষরিত একটি গোপন (HMAC অ্যালগরিদম সহ) বা একটি পাবলিক/প্রাইভেট ব্যবহার করে চাবি RSA বা ECDSA ব্যবহার করে জোড়া।

এইভাবে, আপনি কিভাবে একটি JWT স্বাক্ষর করবেন?

একটি পার্টি তার ব্যক্তিগত পার্টি ব্যবহার করে চিহ্ন ক জেডব্লিউটি . রিসিভাররা পালাক্রমে যাচাই করার জন্য সেই পক্ষের পাবলিক কী (যা একটি HMAC শেয়ার্ড কী হিসাবে একইভাবে ভাগ করা উচিত) ব্যবহার করে জেডব্লিউটি . গ্রহীতা পক্ষ প্রেরকের পাবলিক কী ব্যবহার করে নতুন JWT তৈরি করতে পারে না।

এছাড়াও, JWT হ্যাক করা যেতে পারে? জেডব্লিউটি , বা JSON ওয়েব টোকেন, আধুনিক ওয়েব প্রমাণীকরণের ডিফ্যাক্টো স্ট্যান্ডার্ড। এটি আক্ষরিকভাবে সর্বত্র ব্যবহৃত হয়: OAuth-এ সেশন থেকে টোকেন-ভিত্তিক প্রমাণীকরণ, সমস্ত আকার এবং ফর্মের কাস্টম প্রমাণীকরণ পর্যন্ত। যাইহোক, যে কোন প্রযুক্তির মত, জেডব্লিউটি থেকে অনাক্রম্য নয় হ্যাকিং.

সেই অনুযায়ী, JWT স্বাক্ষর কিভাবে কাজ করে?

জেডব্লিউটি বা JSON ওয়েব টোকেন একটি স্ট্রিং যা ক্লায়েন্টের সত্যতা যাচাই করতে HTTP অনুরোধে (ক্লায়েন্ট থেকে সার্ভারে) পাঠানো হয়। জেডব্লিউটি একটি গোপন কী দিয়ে তৈরি করা হয়েছে এবং সেই গোপন কীটি আপনার কাছে ব্যক্তিগত। যখন আপনি একটি পাবেন জেডব্লিউটি ক্লায়েন্ট থেকে, আপনি এটি যাচাই করতে পারেন জেডব্লিউটি এই যে গোপন চাবি সঙ্গে.

hs256 কি?

HS256 . হ্যাশ-ভিত্তিক বার্তা প্রমাণীকরণ কোড (HMAC) হল একটি অ্যালগরিদম যা SHA-256-এর মতো একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন ব্যবহার করে একটি গোপনের সাথে একটি নির্দিষ্ট পেলোডকে একত্রিত করে। ফলাফল হল একটি কোড যা একটি বার্তা যাচাই করতে ব্যবহার করা যেতে পারে শুধুমাত্র যদি উৎপন্নকারী এবং যাচাইকারী উভয় পক্ষই গোপনটি জানে৷

প্রস্তাবিত: