HAVAL-128/4 হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৮ ফেব্রুয়ারী, ২০২৫ এ ৮:২৫:৫০ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে 128 বিট, 4 রাউন্ড (HAVAL-128/4) হ্যাশ ফাংশন ব্যবহার করে।HAVAL-128/4 Hash Code Calculator
HAVAL (পরিবর্তনশীল দৈর্ঘ্যের হ্যাশ) হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা ১৯৯২ সালে ইউলিয়াং ঝেং, জোসেফ পাইপ্রজিক এবং জেনিফার সেবেরি দ্বারা ডিজাইন করা হয়েছিল। এটি MD (মেসেজ ডাইজেস্ট) পরিবারের একটি সম্প্রসারণ, বিশেষ করে MD5 দ্বারা অনুপ্রাণিত, তবে নমনীয়তা এবং সুরক্ষায় উল্লেখযোগ্য উন্নতি সহ। এটি ১২৮ থেকে ২৫৬ বিট পর্যন্ত পরিবর্তনশীল দৈর্ঘ্যের হ্যাশ কোড তৈরি করতে পারে, ৩, ৪ বা ৫ রাউন্ডে ডেটা প্রক্রিয়াকরণ করতে পারে।
এই পৃষ্ঠায় উপস্থাপিত ভেরিয়েন্টটি ৪ রাউন্ডে গণনা করা একটি ১২৮ বিট (১৬ বাইট) হ্যাশ কোড আউটপুট করে। ফলাফলটি ৩২ সংখ্যার হেক্সাডেসিমেল সংখ্যা হিসাবে আউটপুট হয়।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
HAVAL হ্যাশ অ্যালগরিদম সম্পর্কে
কল্পনা করুন HAVAL একটি অতি-শক্তিশালী ব্লেন্ডার যা উপাদানগুলিকে (আপনার ডেটা) এত পুঙ্খানুপুঙ্খভাবে মিশ্রিত করার জন্য ডিজাইন করা হয়েছে যে কেউ কেবল চূড়ান্ত স্মুদি (হ্যাশ) দেখেই আসল রেসিপিটি বের করতে পারবে না।
ধাপ ১: উপকরণ প্রস্তুত করা (আপনার তথ্য)
যখন আপনি HAVAL কে কিছু ডেটা দেন - যেমন একটি বার্তা, পাসওয়ার্ড, বা ফাইল - তখন এটি কেবল ব্লেন্ডারে যেমন আছে তেমনভাবে ফেলে দেয় না। প্রথমত, এটি:
- ডেটা পরিষ্কার করে এবং সুন্দরভাবে টুকরো টুকরো করে (এটিকে প্যাডিং বলা হয়)।
- নিশ্চিত করে যে মোট আকারটি ব্লেন্ডারের সাথে পুরোপুরি ফিট করে (যেমন নিশ্চিত করা যে স্মুদির উপাদানগুলি জারটি সমানভাবে পূরণ করে)।
ধাপ ২: রাউন্ডে মিশ্রিত করা (পাসগুলি মিশ্রিত করা)
HAVAL কেবল একবার "ব্লেন্ড" চাপে না। এটি আপনার ডেটা 3, 4, অথবা 5 রাউন্ডের মাধ্যমে মিশ্রিত করে - যেমন আপনার স্মুদি একাধিকবার ব্লেন্ড করা যাতে প্রতিটি অংশ গুঁড়ো করা হয়।
- ৩টি পাস: একটি দ্রুত মিশ্রণ (দ্রুত কিন্তু খুব নিরাপদ নয়)।
- ৫টি পাস: একটি অতি-পুঙ্খানুপুঙ্খ মিশ্রণ (ধীর কিন্তু অনেক বেশি নিরাপদ)।
প্রতিটি রাউন্ডে ডেটা আলাদাভাবে মিশ্রিত করা হয়, বিশেষ "ব্লেড" (গাণিতিক ক্রিয়াকলাপ) ব্যবহার করে যা উন্মাদ, অপ্রত্যাশিত উপায়ে ডেটা কাটা, উল্টানো, নাড়াচাড়া করা এবং ম্যাশ করা হয়।
ধাপ ৩: সিক্রেট সস (কম্প্রেশন ফাংশন)
ব্লেন্ডিং রাউন্ডের মাঝে, HAVAL তার গোপন সস যোগ করে - বিশেষ রেসিপি যা জিনিসগুলিকে আরও আলোড়িত করে। এই ধাপটি নিশ্চিত করে যে আপনার ডেটাতে সামান্য পরিবর্তনও (যেমন পাসওয়ার্ডের একটি অক্ষর পরিবর্তন করা) চূড়ান্ত স্মুদিটিকে সম্পূর্ণ আলাদা করে তোলে।
ধাপ ৪: চূড়ান্ত স্মুদি (হ্যাশ)
সমস্ত মিশ্রণের পরে, HAVAL আপনার চূড়ান্ত "মসৃণতা" ঢেলে দেয়।
- এটি হ্যাশ - আপনার ডেটার একটি অনন্য ফিঙ্গারপ্রিন্ট।
- আপনার আসল ডেটা যত বড় বা ছোটই হোক না কেন, হ্যাশ সবসময় একই আকারের হয়। এটা যেন যেকোনো আকারের ফল ব্লেন্ডারে ঢেলে সবসময় একই কাপ স্মুদি পাওয়ার মতো।
২০২৫ সাল পর্যন্ত, শুধুমাত্র HAVAL-256/5 এখনও ক্রিপ্টোগ্রাফিক উদ্দেশ্যে যুক্তিসঙ্গত নিরাপদ বলে বিবেচিত হয়, যদিও নতুন সিস্টেম ডিজাইন করার সময় আপনার এটি ব্যবহার করা উচিত নয়। যদি আপনি এখনও এটি একটি লিগ্যাসি সিস্টেমে ব্যবহার করেন তবে আপনার তাৎক্ষণিক ঝুঁকি নেই, তবে দীর্ঘমেয়াদে SHA3-256-তে স্থানান্তরিত হওয়ার কথা বিবেচনা করুন।