HMAC জেনারেটর
SHA-1, SHA-2 বা SHA-3 দিয়ে বার্তা ও কী থেকে HMAC গণনা করুন, প্রত্যাশিত স্বাক্ষরের সাথে যাচাই করুন এবং হেক্স বা Base64-এ আউটপুট দিন — সবই আপনার ব্রাউজারে।
HMAC জেনারেটর — একটি বার্তা ও একটি গোপন কী লিখুন, SHA-1, SHA-256, SHA-384, SHA-512 বা কোনো SHA-3 প্রকরণ বেছে নিন, এবং সাথে সাথে সংশ্লিষ্ট HMAC স্বাক্ষর পান, যা টাইপ করার সাথে সাথে লাইভ আপডেট হয়। কী-কে UTF-8, হেক্স বা Base64 হিসেবে ব্যাখ্যা করুন, ফলাফল ছোট বা বড় হাতের হেক্সাডেসিমাল বা Base64-এ দিন, এবং একটি প্রত্যাশিত মান পেস্ট করে ধ্রুব-সময় তুলনায় তা যাচাই করুন। সবকিছু স্থানীয়ভাবে চলে — SHA-2 Web Crypto API দিয়ে এবং SHA-3 ব্রাউজারের ভেতরের WebAssembly দিয়ে — তাই আপনার বার্তা ও কী কখনও ব্রাউজার ছেড়ে যায় না।
HMAC জেনারেটর কী?
HMAC জেনারেটর একটি বিনামূল্যের অনলাইন টুল যা যেকোনো টেক্সট বার্তা ও একটি শেয়ার্ড গোপন কী থেকে কী-ভিত্তিক হ্যাশ মেসেজ অথেনটিকেশন কোড (HMAC) গণনা করে। এটি Web Crypto API-এর মাধ্যমে SHA-1, SHA-256, SHA-384 ও SHA-512 সমর্থন করে, সেইসাথে SHA-3 পরিবার — SHA3-224, SHA3-256, SHA3-384 ও SHA3-512 — এবং স্বাক্ষরকে ছোট বা বড় হাতের হেক্সাডেসিমাল বা Base64 হিসেবে আউটপুট করে। আপনি কী-কে UTF-8 টেক্সট, হেক্স বা Base64 বাইট হিসেবে ব্যাখ্যা করতে পারেন, এবং একটি প্রত্যাশিত HMAC পেস্ট করে যাচাই মোডে যেতে পারেন, যা টাইমিং আক্রমণ প্রতিরোধে ধ্রুব-সময় তুলনায় পরীক্ষা করা হয়। ডেভেলপাররা এটি webhook পেলোডে স্বাক্ষর করতে, API অনুরোধের স্বাক্ষর তৈরি ও যাচাই করতে, কারচুপি-প্রতিরোধী টোকেন তৈরি করতে, বা কোনো মান অন্য সিস্টেমের স্বাক্ষরের সাথে মেলে কিনা নিশ্চিত করতে ব্যবহার করেন। যেকোনো ফিল্ড সম্পাদনা করার সাথে সাথে স্বাক্ষর লাইভ পুনরায় গণনা হয় এবং সম্পূর্ণরূপে ব্রাউজারে চলে। সাধারণ অনুসন্ধানের মধ্যে রয়েছে "hmac sha256 generator", "hmac sha3", "hmac base64" ও "hmac verify online"।
HMAC জেনারেটর কীভাবে ব্যবহার করবেন
- যে বার্তায় স্বাক্ষর করতে চান তা ইনপুট বক্সে টাইপ করুন বা পেস্ট করুন।
- আপনার শেয়ার্ড গোপন কী লিখুন, এবং অপশনে বেছে নিন এটি UTF-8, হেক্স নাকি Base64।
- ড্রপডাউন থেকে হ্যাশ অ্যালগরিদম — SHA-1, SHA-256, SHA-384, SHA-512 বা কোনো SHA-3 প্রকরণ — বেছে নিন।
- আউটপুট Hex ও Base64-এর মধ্যে পরিবর্তন করুন, এবং প্রয়োজনে অপশনে হেক্স বড় হাতের অক্ষর চালু করুন।
- HMAC স্বয়ংক্রিয়ভাবে আপডেট হতে দেখুন এবং কপি ক্লিক করুন, অথবা মিল যাচাই করতে একটি প্রত্যাশিত 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=
একটি স্বাক্ষর যাচাই
প্রত্যাশিত HMAC যাচাই ফিল্ডে পেস্ট করুন; এটি গণনা করা স্বাক্ষরের সাথে মিললে টুল ধ্রুব-সময় তুলনা ব্যবহার করে মিল দেখায়। হেক্সাডেসিমাল ছোট-বড় হাতের অক্ষর নির্বিশেষে তুলনা করা হয়।
সচরাচর জিজ্ঞাসিত প্রশ্ন
- কোন হ্যাশ অ্যালগরিদম ও এনকোডিং সমর্থিত?
- SHA-1, SHA-256, SHA-384 ও SHA-512 (Web Crypto API-এর মাধ্যমে) এবং SHA-3 পরিবার (SHA3-224, SHA3-256, SHA3-384, SHA3-512)। স্বাক্ষর ছোট বা বড় হাতের হেক্সাডেসিমাল বা Base64 হিসেবে দেখানো হয়, এবং কী UTF-8, হেক্স বা Base64 হিসেবে ব্যাখ্যা করা যায়।
- আমার বার্তা ও গোপন কী কি কোথাও আপলোড হয়?
- না। HMAC ১০০% ক্লায়েন্ট-সাইডে গণনা হয়: SHA-2 Web Crypto API দিয়ে এবং SHA-3 ব্রাউজারের ভেতরের WebAssembly দিয়ে। বার্তা বা কী কোনোটিই কখনও সার্ভারে পাঠানো হয় না, তাই বাস্তব কী দিয়ে এটি ব্যবহার করা নিরাপদ।
- যাচাই মোড কীভাবে কাজ করে?
- আপনি যে মান প্রত্যাশা করেন তা যাচাই ফিল্ডে পেস্ট করুন। টুল এটিকে সদ্য গণনা করা HMAC-এর সাথে এমন একটি ধ্রুব-সময় অ্যালগরিদম দিয়ে তুলনা করে যা কখনও আগেভাগে থামে না, তাই তুলনার সময় থেকে বোঝা যায় না কোথায় অমিল ঘটে। হেক্সাডেসিমাল ছোট-বড় হাতের অক্ষর নির্বিশেষে তুলনা করা হয়।
- গোপন কী কীভাবে পরিচালিত হয়?
- ডিফল্টভাবে কী UTF-8 টেক্সট, তবে বাইনারি কী নির্ভুলভাবে ডিকোড করতে আপনি অপশনে এটিকে হেক্স বা Base64-এ পরিবর্তন করতে পারেন। কী ফিল্ডটি একটি পাসওয়ার্ড ইনপুট — স্ক্রিনে মাস্ক করা এবং সংরক্ষিত ওয়ার্কস্পেস অবস্থা থেকে বাদ — এবং কেবল আপনার ব্রাউজারে ব্যবহৃত হয়।
- আমার HMAC অন্য টুল থেকে আলাদা কেন?
- একটি HMAC ঠিক বার্তার বাইট, কী-এর বাইট ও নির্বাচিত হ্যাশের উপর নির্ভর করে। শেষে অতিরিক্ত ফাঁকা স্থান, ভিন্ন অ্যালগরিদম, হেক্স বনাম Base64, বড় বনাম ছোট হাতের হেক্স, বা ভিন্ন কী এনকোডিং — সবই ফলাফল বদলে দেবে।
সম্পর্কিত টুল
AES টেক্সট এনক্রিপশন (AES-GCM + PBKDF2)
একটি পাসফ্রেজ থেকে উদ্ভূত কী (PBKDF2 SHA-256, এলোমেলো সল্ট) দিয়ে AES-256-GCM ব্যবহার করে টেক্সট এনক্রিপ্ট ও ডিক্রিপ্ট করুন, সম্পূর্ণরূপে আপনার ব্রাউজারে এবং কোনো আপলোড ছাড়াই।
Argon2 ও scrypt হ্যাশ
Argon2id বা scrypt দিয়ে একটি পাসওয়ার্ড হ্যাশ করুন এবং একটি Argon2 হ্যাশ পাসওয়ার্ডের সঙ্গে মিলছে কি না যাচাই করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।
Bcrypt হ্যাশ জেনারেটর ও ভেরিফায়ার
নির্বাচিত কস্ট ফ্যাক্টরে সাধারণ টেক্সট থেকে একটি bcrypt পাসওয়ার্ড হ্যাশ তৈরি করুন, কিংবা একটি বিদ্যমান bcrypt হ্যাশের বিপরীতে একটি পাসওয়ার্ড যাচাই করুন—সম্পূর্ণ আপনার ব্রাউজারে।
BIP39 নিমোনিক জেনারেটর
একাধিক ভাষায় 12 থেকে 24 শব্দের একটি এলোমেলো BIP39 রিকভারি বাক্যাংশ তৈরি করুন, অথবা একটি বিদ্যমান নিমোনিককে আবার তার কাঁচা এনট্রপিতে রূপান্তর করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।