HMAC Generator (Browser-এ HMAC-SHA256)
দ্রুত HMAC calculation এবং signature verification-এর জন্য no-network HMAC SHA256 generation page.
সবকিছু আপনার browser-এ লোকালি চলে. Key এবং message কখনও transmit বা save করা হয় না.
কীভাবে ব্যবহার করবেন (signature HMAC তৈরির পদ্ধতি)
- Key লিখুন. আপনার API spec binary key byte দিলে Hex বা Base64 input format বেছে নিন.
- Sign করার message payload লিখুন.
- Output format (Hex / Base64 / Base64URL) বেছে নিয়ে result copy করুন.
উদাহরণ (test vector)
উদাহরণ 1 (সংক্ষিপ্ত যাচাই)
ইনপুট: কী = secret (UTF-8), বার্তা = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
উদাহরণ 2 (সাধারণ বাক্য)
ইনপুট: কী = key, বার্তা = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
সাধারণ pitfall
- LF বনাম CRLF newline পার্থক্যে ভিন্ন signature হয়.
- Leading/trailing whitespace trim করলে API signature match ভেঙে যেতে পারে.
- Base64URL অনেক সময় + কে -, / কে _, এবং = padding বাদ দেওয়া বোঝায়. আপনার API spec দেখুন.
- Key যদি Hex/Base64 byte হিসেবে দেওয়া হয়, plain text হিসেবে নিলে mismatch হবে.
সাধারণ জিজ্ঞাসা
আমার key কি store করা হয়?
না. এই tool browser-এ compute করে এবং key/message input কোনো server-এ পাঠায় না.
Base64 না Hex?
দুটিই সাধারণ. আপনার API spec মেলাতে Hex / Base64 / Base64URL output বেছে নিতে পারেন.
কোন character encoding ব্যবহার হয় (UTF-8)?
Text input HMAC calculation-এর আগে UTF-8 হিসেবে encode হয়. Binary value-এর জন্য Hex/Base64 input ব্যবহার করুন.
HMAC আর SHA-256 hash-এর মধ্যে পার্থক্য কী?
SHA-256 একটি plain hash. HMAC message authentication-এর জন্য secret key যোগ করে.
আমার output মিলছে না. কী দেখব?
Key interpretation (text না bytes), newline handling, whitespace trimming, এবং Base64URL rule পরীক্ষা করুন.
পরিশিষ্ট
HMAC কী?
HMAC হলো secret key এবং hash function ব্যবহার করা keyed-hash message authentication code.
SHA-256 থেকে পার্থক্য
SHA-256 একা কোনো secret key ব্যবহার করে না. HMAC-SHA256-এ shared key লাগে এবং signature-এ ব্যবহৃত হয়.
সাধারণ ব্যবহার
API request signing, webhook verification, এবং token integrity check.