এই টুলটি কী হিসাব করে
HMAC একটি ভাগ করা গোপন এবং একটি নির্বাচিত হ্যাশ ফাংশন ব্যবহার করে একটি বার্তা প্রমাণীকরণ করে৷ এই টুলটি ডিফল্ট HMAC-SHA256 এবং SHA384 এবং SHA512 সমর্থন করে। এটি কী এবং বার্তাকে একসাথে সংযুক্ত করা হ্যাশ করার মতো নয় এবং এটি বার্তাটিকে এনক্রিপ্ট বা গোপন করে না।
বার্তা পাঠ্যটি UTF-8 হিসাবে এনকোড করা হয়েছে। কীটির একটি পৃথক এনকোডিং নিয়ন্ত্রণ রয়েছে: UTF-8 দৃশ্যমান অক্ষরকে পাঠ্য হিসাবে ব্যাখ্যা করে, যখন Hex হেক্সাডেসিমেল সংখ্যার জোড়াকে কাঁচা বাইট হিসাবে ব্যাখ্যা করে। উদাহরণস্বরূপ, হেক্স কী 4a656665 UTF-8 কী জেফের মতো একই বাইটের প্রতিনিধিত্ব করে। স্পেস, বিজোড়-দৈর্ঘ্যের স্ট্রিং এবং নন-হেক্সাডেসিমেল অক্ষরগুলি হেক্স মোডে প্রত্যাখ্যান করা হয়।
উদাহরণটি RFC 4231 থেকে সর্বজনীন পরীক্ষার ডেটা ব্যবহার করে, আপনার অ্যাপ্লিকেশনের জন্য তৈরি করা গোপনীয়তা নয়। খালি কীগুলি বাস্তবায়ন দ্বারা সমর্থিত কিন্তু একটি দরকারী গোপন প্রদান করে না। কীগুলি এই ট্যাবের মেমরিতে থাকে এবং রপ্তানিতে অন্তর্ভুক্ত নয়৷ শেষ হয়ে গেলে পৃষ্ঠাটি সাফ করুন এবং প্রকৃত প্রোটোকল যাচাইয়ের জন্য আপনার নিজের অ্যাপ্লিকেশনে একটি নিরীক্ষিত বাস্তবায়ন ব্যবহার করুন।
কাজের উদাহরণ
HMAC-SHA256 · UTF-8 · Jefe · what do ya want for nothing?
5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
কীভাবে গণনা এবং তুলনা করবেন
- বার্তা-এ প্রমাণীকরণের জন্য পাঠ্য লিখুন। এর UTF-8 বাইট স্পেস অপসারণ বা লাইনের শেষ পরিবর্তন না করে ব্যবহার করা হয়।
- সিক্রেট কী লিখুন এবং কী এনকোডিং নির্বাচন করুন। UTF-8 টেক্সট হিসাবে কী ব্যবহার করে; হেক্স বাইট হিসাবে হেক্সাডেসিমেল সংখ্যার জোড়া পড়ে। হেক্সে একটি জোড় সংখ্যা থাকতে হবে এবং কোনো স্পেস নেই।
- HMAC-SHA-256, HMAC-SHA-384 বা HMAC-SHA-512 নির্বাচন করুন, তারপর হ্যাশ তৈরি করুন এ ক্লিক করুন। HMAC কখনই স্বয়ংক্রিয়ভাবে পুনরায় গণনা করে না; বার্তা, কী, এনকোডিং বা অ্যালগরিদম পরিবর্তন করার পরে, আবার জেনারেট করুন।
- একই বার্তা বাইট, কী বাইট এবং HMAC অ্যালগরিদম ব্যবহার করে উত্পাদিত একটি রেফারেন্সের সাথে সম্পূর্ণ ফলাফলের তুলনা করুন। SHA-256, SHA-384 এবং SHA-512 ফলাফলে যথাক্রমে 64, 96 এবং 128 হেক্সাডেসিমেল অক্ষর রয়েছে।
- ফলাফলটি অনুলিপি করুন বা ডাউনলোড করুন, তারপর ফর্ম থেকে বার্তা, কী এবং ফলাফল সরাতে সাফ করুন এ ক্লিক করুন৷
উদাহরণ সর্বজনীন RFC 4231 বার্তা এবং UTF-8 কী Jefe লোড করে; এটি আপনার আবেদনের জন্য একটি ব্যক্তিগত কী নয়। TXT এবং CSV রপ্তানি অ্যালগরিদম এবং HMAC মান অন্তর্ভুক্ত করে, কখনই কী বা বার্তা নয়। এই পৃষ্ঠাটি একবারে একটি পাঠ্য বার্তা প্রক্রিয়া করে; ফাইল HMAC এবং লাইন-বাই-লাইন HMAC উপলব্ধ নয়।
সীমা, গোপনীয়তা এবং পরবর্তী পদক্ষেপ
বার্তাটি UTF-8 ডেটার 10 MiB পর্যন্ত সীমাবদ্ধ; ডিকোড করা কী 10 MiB-এ সীমাবদ্ধ। একটি হেক্স কী প্রতি বাইট দুটি হেক্সাডেসিমেল সংখ্যা প্রয়োজন. HMAC একজন ওয়েব ওয়ার্কারে চলে এবং বাতিল করা যেতে পারে। কীগুলি ব্রাউজার সঞ্চয়স্থানে সংরক্ষণ করা হয় না বা URL বা রপ্তানিতে অন্তর্ভুক্ত করা হয় না। শেষ হলে ফর্মটি সাফ করুন; ব্রাউজার মেমরি রিলিজ করা একটি প্রত্যয়িত সুরক্ষিত-ইরেজার গ্যারান্টি নয়। সাধারণ পৃষ্ঠা এবং সম্পদের অনুরোধ এখনও হোস্টের কাছে পৌঁছায়।