HMAC জেনারেটর
SHA-1, SHA-256, SHA-384 বা SHA-512 ব্যবহার করে যেকোনো বার্তা ও গোপন কী থেকে HMAC স্বাক্ষর গণনা করুন, হেক্সাডেসিমাল বা Base64 আউটপুট সহ, সরাসরি আপনার ব্রাউজারে।
HMAC জেনারেটর — একটি বার্তা ও একটি গোপন কী লিখুন, একটি হ্যাশ অ্যালগরিদম বেছে নিন, এবং সাথে সাথে সংশ্লিষ্ট HMAC স্বাক্ষর পান, যা টাইপ করার সাথে সাথে লাইভ আপডেট হয়। হেক্সাডেসিমাল বা Base64 আউটপুট বেছে নিন এবং এক ক্লিকে ফলাফল কপি করুন। সবকিছু Web Crypto API দিয়ে স্থানীয়ভাবে চলে — আপনার বার্তা ও কী কখনও ব্রাউজার ছেড়ে যায় না।
HMAC জেনারেটর কী?
HMAC জেনারেটর একটি বিনামূল্যের অনলাইন টুল যা যেকোনো টেক্সট বার্তা ও একটি শেয়ার্ড গোপন কী থেকে কী-ভিত্তিক হ্যাশ মেসেজ অথেনটিকেশন কোড (HMAC) গণনা করে। এটি অন্তর্নিহিত হ্যাশ হিসেবে SHA-1, SHA-256, SHA-384 ও SHA-512 সমর্থন করে, এবং স্বাক্ষরকে ছোট হাতের হেক্সাডেসিমাল বা Base64 হিসেবে আউটপুট করে। ডেভেলপাররা এটি webhook পেলোডে স্বাক্ষর করতে, API অনুরোধের স্বাক্ষর তৈরি ও যাচাই করতে, কারচুপি-প্রতিরোধী টোকেন তৈরি করতে, বা কোনো মান অন্য সিস্টেমের প্রত্যাশিত স্বাক্ষরের সাথে মেলে কিনা তা যাচাই করতে ব্যবহার করেন। আপনি বার্তা, কী, অ্যালগরিদম বা এনকোডিং সম্পাদনা করার সাথে সাথে স্বাক্ষর লাইভ পুনরায় গণনা হয়, এবং সম্পূর্ণরূপে Web Crypto API-এর মাধ্যমে ব্রাউজারে চলে। সাধারণ অনুসন্ধানের মধ্যে রয়েছে "hmac sha256 generator", "hmac online", "hmac base64" ও "hmac signature calculator"।
HMAC জেনারেটর কীভাবে ব্যবহার করবেন
- যে বার্তায় স্বাক্ষর করতে চান তা ইনপুট বক্সে টাইপ করুন বা পেস্ট করুন।
- আপনার শেয়ার্ড গোপন কী গোপন কী ফিল্ডে লিখুন।
- ড্রপডাউন থেকে হ্যাশ অ্যালগরিদম — SHA-1, SHA-256, SHA-384, বা SHA-512 — বেছে নিন।
- এনকোডিং টগল দিয়ে আউটপুট Hex ও Base64-এর মধ্যে পরিবর্তন করুন।
- যেকোনো ফিল্ড পরিবর্তন করার সাথে সাথে HMAC স্বয়ংক্রিয়ভাবে আপডেট হতে দেখুন, তারপর স্বাক্ষরটি ক্লিপবোর্ডে রাখতে কপি ক্লিক করুন।
উদাহরণ
হেক্সে HMAC-SHA256
ইনপুট
message: The quick brown fox key: secret algorithm: SHA-256 encoding: Hex
আউটপুট
7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1
একই ইনপুট Base64 হিসেবে
ইনপুট
message: The quick brown fox key: secret algorithm: SHA-256 encoding: Base64
আউটপুট
eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=
খালি ইনপুট
যদি বার্তা বা গোপন কী-এর কোনো একটি খালি থাকে, তবে আউটপুট ফিল্ড খালি থাকে — উভয় ফিল্ডে মান থাকলেই কেবল স্বাক্ষর প্রদর্শিত হয়।
সচরাচর জিজ্ঞাসিত প্রশ্ন
- কোন হ্যাশ অ্যালগরিদম ও এনকোডিং সমর্থিত?
- অন্তর্নিহিত হ্যাশ SHA-1, SHA-256, SHA-384, বা SHA-512 হতে পারে, যা ড্রপডাউন থেকে নির্বাচন করা হয়। স্বাক্ষর এনকোডিং টগল অনুযায়ী ছোট হাতের হেক্সাডেসিমাল বা Base64 হিসেবে দেখানো হয়।
- আমার বার্তা ও গোপন কী কি কোথাও আপলোড হয়?
- না। HMAC আপনার ব্রাউজারে Web Crypto API দিয়ে ১০০% ক্লায়েন্ট-সাইডে গণনা করা হয়। বার্তা বা গোপন কী কোনোটিই কখনও সার্ভারে পাঠানো হয় না, তাই বাস্তব কী দিয়ে এটি ব্যবহার করা নিরাপদ।
- HMAC গণনা করতে কি আমাকে কোনো বোতাম ক্লিক করতে হবে?
- না। আপনি যখনই বার্তা, কী, অ্যালগরিদম বা এনকোডিং পরিবর্তন করেন, স্বাক্ষর লাইভ পুনরায় গণনা হয়। বোতামটি কেবল বর্তমান ফলাফল আপনার ক্লিপবোর্ডে কপি করে।
- গোপন কী কীভাবে পরিচালিত হয়?
- কী ফিল্ডটি একটি পাসওয়ার্ড ইনপুট, তাই এর মান স্ক্রিনে মাস্ক করা হয় এবং সংরক্ষিত ওয়ার্কস্পেস অবস্থা থেকে ইচ্ছাকৃতভাবে বাদ দেওয়া হয়। কী শুধুমাত্র আপনার ব্রাউজারে HMAC উদ্ভূত করতে ব্যবহৃত হয়।
- আমার HMAC অন্য টুল থেকে আলাদা কেন?
- একটি HMAC ঠিক বার্তার বাইট, কী-এর বাইট ও নির্বাচিত হ্যাশের উপর নির্ভর করে। বার্তা বা কী-এর শেষে অতিরিক্ত ফাঁকা স্থান বা নতুন লাইন, ভিন্ন অ্যালগরিদম, বা হেক্স বনাম Base64 আউটপুট — সবই ফলাফল বদলে দেবে। এখানে বার্তা ও কী UTF-8 টেক্সট হিসেবে বিবেচিত হয়।
সম্পর্কিত টুল
AES টেক্সট এনক্রিপশন (AES-GCM + PBKDF2)
একটি পাসফ্রেজ থেকে উদ্ভূত কী (PBKDF2 SHA-256, এলোমেলো সল্ট) দিয়ে AES-256-GCM ব্যবহার করে টেক্সট এনক্রিপ্ট ও ডিক্রিপ্ট করুন, সম্পূর্ণরূপে আপনার ব্রাউজারে এবং কোনো আপলোড ছাড়াই।
Argon2 ও scrypt হ্যাশ
Argon2id বা scrypt দিয়ে একটি পাসওয়ার্ড হ্যাশ করুন এবং একটি Argon2 হ্যাশ পাসওয়ার্ডের সঙ্গে মিলছে কি না যাচাই করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।
Bcrypt হ্যাশ জেনারেটর ও ভেরিফায়ার
নির্বাচিত কস্ট ফ্যাক্টরে সাধারণ টেক্সট থেকে একটি bcrypt পাসওয়ার্ড হ্যাশ তৈরি করুন, কিংবা একটি বিদ্যমান bcrypt হ্যাশের বিপরীতে একটি পাসওয়ার্ড যাচাই করুন—সম্পূর্ণ আপনার ব্রাউজারে।
BIP39 নিমোনিক জেনারেটর
একাধিক ভাষায় 12 থেকে 24 শব্দের একটি এলোমেলো BIP39 রিকভারি বাক্যাংশ তৈরি করুন, অথবা একটি বিদ্যমান নিমোনিককে আবার তার কাঁচা এনট্রপিতে রূপান্তর করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।