HMAC জেনারেটর
ইনপুট
কনফিগারেশন
অ্যালগরিদম
HMAC হ্যাশ অ্যালগরিদম নির্বাচন করুন
কী ফরম্যাট
আপনার সিক্রেট কী কীভাবে এনকোড করা আছে
আউটপুট ফরম্যাট
তৈরি হওয়া HMAC কীভাবে প্রদর্শন করবেন
HMAC আউটপুট
প্রযুক্তিগত বিবরণ
HMAC জেনারেটর কীভাবে কাজ করে
টুলটি কী করে
এই HMAC জেনারেটরটি একটি শেয়ার্ড সিক্রেট কী ব্যবহার করে বার্তার জন্য কীড হ্যাশ (HMAC সিগনেচার) তৈরি করে। এটি HMAC SHA-1, HMAC SHA-256, HMAC SHA-384, এবং HMAC SHA-512 সমর্থন করে, যা সাধারণত API অথেনটিকেশন, ওয়েবহুক ভেরিফিকেশন, এবং মেসেজ ইন্টেগ্রিটি চেকে ব্যবহৃত হয়। কী কীভাবে এনকোড করা হবে (text, hex, বা Base64) তা আপনি বেছে নিতে পারেন এবং HMAC আউটপুট hex বা Base64-এ নিতে পারেন। সব ক্যালকুলেশন Web Crypto API ব্যবহার করে আপনার ব্রাউজারেই লোকালি চলে, তাই আপনার সিক্রেট কখনও আপনার ডিভাইসের বাইরে যায় না।
ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র
ডেভেলপাররা Stripe, GitHub, বা Slack-এর মতো সার্ভিস থেকে আসা ওয়েবহুক সিগনেচার যাচাই, API রিকোয়েস্ট সিগনেচার তৈরি, এবং JWT HMAC সাইনিং ওয়ার্কফ্লো ডিবাগ করার জন্য অনলাইন HMAC ক্যালকুলেটর ব্যবহার করেন। HMAC অথেনটিকেশন দরকার এমন থার্ড-পার্টি API ইন্টিগ্রেট করার সময়, এই টুলটি প্রত্যাশিত সিগনেচার নিশ্চিত করতে এবং সার্ভার আউটপুটের সাথে তুলনা করতে সাহায্য করে। এটি টেস্টিংয়ের সময় HMAC হ্যাশ ভ্যালিডেট করা, পুনরুত্পাদনযোগ্য উদাহরণ তৈরি করা, এবং ক্লায়েন্ট ও সার্ভারের মধ্যে এনকোডিং মিসম্যাচ ট্রাবলশুট করতেও সহায়তা করে।
ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট
HMAC টুলটি SHA-1, SHA-256, SHA-384, এবং SHA-512 অ্যালগরিদম সমর্থন করে, এবং আউটপুট দেয় hex বা Base64-এ। সিক্রেট কী প্লেইন টেক্সট (UTF-8), হেক্সাডেসিমাল, বা Base64-এনকোডেড বাইট হিসেবে দেওয়া যেতে পারে। অনেক ইন্টিগ্রেশন hex-এ HMAC সিগনেচার প্রকাশ করে, আবার কিছু API Base64 প্রত্যাশা করে; এই জেনারেটরটি আপনাকে সেই ফরম্যাটগুলোর সাথে মিলাতে সাহায্য করে। সিগনেচার মিসম্যাচ এড়াতে সঠিক কী এনকোডিং বেছে নিন।
সাধারণ ভুল ও এজ কেস
HMAC সিগনেচার ইনপুটের খুঁটিনাটির প্রতি অত্যন্ত সংবেদনশীল। মেসেজ এনকোডিং, হোয়াইটস্পেস, বা লাইন এন্ডিংসে যেকোনো পার্থক্য ফলাফল বদলে দেবে। নিশ্চিত করুন আপনি একদম একই পে-লোড এবং সঠিক কী ফরম্যাট (text বনাম hex বনাম Base64) ব্যবহার করছেন। SHA-1 তুলনামূলকভাবে দুর্বল ধরা হয় এবং কেবল প্রয়োজন হলে লিগ্যাসি ইন্টিগ্রেশনের জন্য ব্যবহার করা উচিত। আপনার প্ল্যাটফর্ম যদি Base64-এর বদলে Base64URL ব্যবহার করে, তুলনার জন্য আউটপুট কনভার্ট করতে হতে পারে।
কোডের বদলে কখন এই টুল ব্যবহার করবেন
দ্রুত চেক, ওয়েবহুক ভেরিফিকেশন ডিবাগিং, এবং ডেভেলপমেন্টের সময় উদাহরণ সিগনেচার ভ্যালিডেট করার জন্য এই HMAC জেনারেটর ব্যবহার করুন। প্রোডাকশন সিস্টেমে আপনার প্ল্যাটফর্মের crypto লাইব্রেরি ব্যবহার করে কোডে HMAC সিগনেচার তৈরি করুন, যাতে সঙ্গতিপূর্ণ এনকোডিং, নিরাপদ কী হ্যান্ডলিং, এবং সঠিক টাইমিং-সেইফ কম্প্যারিজন নিশ্চিত করা যায়। এই টুলটি ডেভেলপমেন্টের জন্য আদর্শ, তবে প্রোডাকশনে আপনার অ্যাপ্লিকেশনকে প্রোগ্রাম্যাটিকভাবে HMAC গণনা করা উচিত।