ভিডিও: JWT-তে সাইনিং কী কী?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
JSON ওয়েব টোকেন ( জেডব্লিউটি ) হল একটি ওপেন স্ট্যান্ডার্ড (RFC 7519) যা JSON অবজেক্ট হিসাবে পক্ষগুলির মধ্যে নিরাপদে তথ্য প্রেরণের জন্য একটি কম্প্যাক্ট এবং স্বয়ংসম্পূর্ণ উপায় সংজ্ঞায়িত করে৷ JWTs হতে পারে স্বাক্ষরিত একটি গোপন (HMAC অ্যালগরিদম সহ) বা একটি পাবলিক/প্রাইভেট ব্যবহার করে চাবি RSA বা ECDSA ব্যবহার করে জোড়া।
এইভাবে, আপনি কিভাবে একটি JWT স্বাক্ষর করবেন?
একটি পার্টি তার ব্যক্তিগত পার্টি ব্যবহার করে চিহ্ন ক জেডব্লিউটি . রিসিভাররা পালাক্রমে যাচাই করার জন্য সেই পক্ষের পাবলিক কী (যা একটি HMAC শেয়ার্ড কী হিসাবে একইভাবে ভাগ করা উচিত) ব্যবহার করে জেডব্লিউটি . গ্রহীতা পক্ষ প্রেরকের পাবলিক কী ব্যবহার করে নতুন JWT তৈরি করতে পারে না।
এছাড়াও, JWT হ্যাক করা যেতে পারে? জেডব্লিউটি , বা JSON ওয়েব টোকেন, আধুনিক ওয়েব প্রমাণীকরণের ডিফ্যাক্টো স্ট্যান্ডার্ড। এটি আক্ষরিকভাবে সর্বত্র ব্যবহৃত হয়: OAuth-এ সেশন থেকে টোকেন-ভিত্তিক প্রমাণীকরণ, সমস্ত আকার এবং ফর্মের কাস্টম প্রমাণীকরণ পর্যন্ত। যাইহোক, যে কোন প্রযুক্তির মত, জেডব্লিউটি থেকে অনাক্রম্য নয় হ্যাকিং.
সেই অনুযায়ী, JWT স্বাক্ষর কিভাবে কাজ করে?
জেডব্লিউটি বা JSON ওয়েব টোকেন একটি স্ট্রিং যা ক্লায়েন্টের সত্যতা যাচাই করতে HTTP অনুরোধে (ক্লায়েন্ট থেকে সার্ভারে) পাঠানো হয়। জেডব্লিউটি একটি গোপন কী দিয়ে তৈরি করা হয়েছে এবং সেই গোপন কীটি আপনার কাছে ব্যক্তিগত। যখন আপনি একটি পাবেন জেডব্লিউটি ক্লায়েন্ট থেকে, আপনি এটি যাচাই করতে পারেন জেডব্লিউটি এই যে গোপন চাবি সঙ্গে.
hs256 কি?
HS256 . হ্যাশ-ভিত্তিক বার্তা প্রমাণীকরণ কোড (HMAC) হল একটি অ্যালগরিদম যা SHA-256-এর মতো একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন ব্যবহার করে একটি গোপনের সাথে একটি নির্দিষ্ট পেলোডকে একত্রিত করে। ফলাফল হল একটি কোড যা একটি বার্তা যাচাই করতে ব্যবহার করা যেতে পারে শুধুমাত্র যদি উৎপন্নকারী এবং যাচাইকারী উভয় পক্ষই গোপনটি জানে৷
প্রস্তাবিত:
JWT কি জন্য ব্যবহৃত হয়?
JSON ওয়েব টোকেন (JWT) হল দুটি পক্ষের মধ্যে স্থানান্তরিত হওয়ার দাবির প্রতিনিধিত্ব করার একটি মাধ্যম। একটি JWT-এ দাবিগুলি একটি JSON অবজেক্ট হিসাবে এনকোড করা হয় যা JSON ওয়েব স্বাক্ষর (JWS) ব্যবহার করে ডিজিটালভাবে স্বাক্ষরিত হয় এবং/অথবা JSON ওয়েব এনক্রিপশন (JWE) ব্যবহার করে এনক্রিপ্ট করা হয়। সার্ভার থেকে সার্ভার প্রমাণীকরণের জন্য JWT (বর্তমান ব্লগ পোস্ট)
কিভাবে JWT টোকেন মেয়াদ শেষ হয়?
একটি JWT টোকেন যা কখনই মেয়াদোত্তীর্ণ হয় না তা বিপজ্জনক যদি টোকেনটি চুরি হয়ে যায় তবে কেউ সর্বদা ব্যবহারকারীর ডেটা অ্যাক্সেস করতে পারে। জেডব্লিউটি আরএফসি থেকে উদ্ধৃত: সুতরাং উত্তরটি সুস্পষ্ট, মেয়াদোত্তীর্ণের তারিখ নির্ধারণ করুন এবং সার্ভারের পাশে টোকেনটি প্রত্যাখ্যান করুন যদি এক্সপের দাবিতে তারিখটি বর্তমান তারিখের আগে হয়
আপনি কিভাবে একটি JWT যাচাই করবেন?
একটি JSON ওয়েব টোকেন (JWT) পার্স এবং যাচাই করতে, আপনি করতে পারেন: আপনার ওয়েব ফ্রেমওয়ার্কের জন্য বিদ্যমান মিডলওয়্যার ব্যবহার করুন। JWT.io থেকে একটি তৃতীয় পক্ষের লাইব্রেরি বেছে নিন। একটি JWT যাচাই করার জন্য, আপনার আবেদনের প্রয়োজন: JWT ভালভাবে গঠিত হয়েছে কিনা তা পরীক্ষা করুন। স্বাক্ষর পরীক্ষা করুন। স্ট্যান্ডার্ড দাবি পরীক্ষা করুন
কিভাবে JWT যাচাই করা হয়?
অ্যাপ্লিকেশন সার্ভার, শুধুমাত্র শিরোনাম থেকে ব্যবহারকারীর নাম নেওয়ার পরিবর্তে, প্রথমে JWT যাচাই করবে: যদি স্বাক্ষরটি সঠিক হয়, তাহলে ব্যবহারকারী সঠিকভাবে প্রমাণীকৃত হয় এবং অনুরোধটি চলে যায়। যদি না হয়, অ্যাপ্লিকেশন সার্ভার সহজভাবে অনুরোধ প্রত্যাখ্যান করতে পারে
JWT টোকেনে IAT কি?
'iat' (ইস্যু করা হয়েছে) দাবি। 'আইএটি' (জারি করা) দাবিটি সেই সময়ে চিহ্নিত করে যে সময়ে JWT জারি করা হয়েছিল। এই দাবি JWT বয়স নির্ধারণ করতে ব্যবহার করা যেতে পারে