Miklix

HAVAL-160/5 হ্যাশ কোড ক্যালকুলেটর

প্রকাশিত: ১৮ ফেব্রুয়ারী, ২০২৫ এ ৯:১৩:০৬ PM UTC

হ্যাশ কোড ক্যালকুলেটর যা পাঠ্য ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে পরিবর্তনশীল দৈর্ঘ্য 160 বিট, 5 রাউন্ড (HAVAL-160/5) হ্যাশ ফাংশন ব্যবহার করে।

এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

HAVAL-160/5 Hash Code Calculator

এইচএভিএএল (পরিবর্তনশীল দৈর্ঘ্যের হ্যাশ) একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা 1992 সালে ইউলিয়াং ঝেং, জোসেফ পাইপ্রিজিক এবং জেনিফার সেবেরি ডিজাইন করেছিলেন। এটি এমডি (মেসেজ ডাইজেস্ট) পরিবারের একটি এক্সটেনশন, বিশেষত এমডি 5 দ্বারা অনুপ্রাণিত, তবে নমনীয়তা এবং সুরক্ষায় উল্লেখযোগ্য উন্নতি সহ। এটি 128 থেকে 256 বিট পর্যন্ত পরিবর্তনশীল দৈর্ঘ্যের হ্যাশ কোড তৈরি করতে পারে, 3, 4 বা 5 রাউন্ডে ডেটা প্রক্রিয়া করে।

এই পৃষ্ঠায় উপস্থাপিত বৈকল্পিকটি 5 রাউন্ডে গণনা করা একটি 160 বিট (20 বাইট) হ্যাশ কোড আউটপুট দেয়। ফলাফলটি 40 ডিজিটের হেক্সাডেসিমেল সংখ্যা হিসাবে আউটপুট।

সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।


নতুন হ্যাশ কোড গণনা করুন

এই ফর্মের মাধ্যমে জমা দেওয়া তথ্য বা আপলোড করা ফাইলগুলি সার্ভারে কেবল ততক্ষণ রাখা হবে যতক্ষণ অনুরোধ করা হ্যাশ কোড তৈরি করতে সময় লাগে। ফলাফল আপনার ব্রাউজারে ফেরত পাঠানোর আগেই এটি মুছে ফেলা হবে।

ইনপুট ডেটা:



জমা দেওয়া টেক্সটটি UTF-8 এনকোডেড। যেহেতু হ্যাশ ফাংশন বাইনারি ডেটার উপর কাজ করে, তাই ফলাফলটি অন্য এনকোডিংয়ে থাকা টেক্সটের ফলাফল থেকে ভিন্ন হবে। যদি আপনাকে একটি নির্দিষ্ট এনকোডিংয়ে একটি টেক্সটের হ্যাশ গণনা করতে হয়, তাহলে আপনার পরিবর্তে একটি ফাইল আপলোড করা উচিত।



HAVAL Hash Algorithm সম্পর্কে

এইচএভিএএলকে উপাদানগুলি (আপনার ডেটা) এত পুঙ্খানুপুঙ্খভাবে মিশ্রিত করার জন্য ডিজাইন করা একটি সুপার-শক্তিশালী ব্লেন্ডার হিসাবে কল্পনা করুন যে চূড়ান্ত স্মুদি (হ্যাশ) দেখে কেউ মূল রেসিপিটি বের করতে পারে না।

পদক্ষেপ 1: উপাদানগুলি প্রস্তুত করা (আপনার ডেটা)

আপনি যখন হাভালকে কিছু ডেটা দেন - যেমন কোনও বার্তা, পাসওয়ার্ড বা ফাইল - এটি কেবল ব্লেন্ডারে টস করে না। প্রথমত, এটি:

  • পরিষ্কার করে এবং ঝরঝরে টুকরো টুকরো টুকরো টুকরো
  • নিশ্চিত করে যে মোট আকারটি ব্লেন্ডারকে পুরোপুরি ফিট করে (যেমন স্মুদি উপাদানগুলি জারটি সমানভাবে পূরণ করে তা নিশ্চিত করা)।

পদক্ষেপ 2: রাউন্ডগুলিতে মিশ্রিত করা (মিক্সিং পাস)

হাভাল শুধু একবার "মিশ্রণ" টিপুন না। এটি আপনার ডেটা 3, 4 বা 5 রাউন্ডের মাধ্যমে মিশ্রিত করে - প্রতিটি অংশ পালভারাইজড হয়েছে তা নিশ্চিত করার জন্য আপনার স্মুদি একাধিকবার মিশ্রিত করার মতো।

  • 3 পাস: একটি দ্রুত মিশ্রণ (দ্রুত কিন্তু খুব নিরাপদ নয়)।
  • 5 পাস: একটি সুপার-পুঙ্খানুপুঙ্খ মিশ্রণ (ধীর তবে অনেক বেশি নিরাপদ)।

প্রতিটি রাউন্ড বিশেষ "ব্লেড" (গণিত অপারেশন) ব্যবহার করে ডেটা আলাদাভাবে মিশ্রিত করে যা পাগল, অনির্দেশ্য উপায়ে ডেটা কাটা, ফ্লিপ, আলোড়ন এবং ম্যাশ করে।

ধাপ 3: গোপন সস (কম্প্রেশন ফাংশন)

ব্লেন্ডিং রাউন্ডের মধ্যে, হাভাল তার গোপন সস যুক্ত করে - বিশেষ রেসিপি যা জিনিসগুলিকে আরও বেশি আলোড়িত করে। এই পদক্ষেপটি নিশ্চিত করে যে আপনার ডেটাতে এমনকি একটি ছোট পরিবর্তন (যেমন পাসওয়ার্ডে একটি অক্ষর পরিবর্তন করা) চূড়ান্ত স্মুদিকে সম্পূর্ণ আলাদা করে তোলে।

ধাপ ৪: দ্য ফাইনাল স্মুদি (দ্য হ্যাশ)

সমস্ত মিশ্রণের পরে, হাভাল আপনার চূড়ান্ত "স্মুদি" ঢেলে দেয়।

  • এটি হ্যাশ - আপনার ডেটার একটি অনন্য ফিঙ্গারপ্রিন্ট।
  • আপনার মূল ডেটা যত বড় বা ছোট ছিল তা বিবেচনা না করেই হ্যাশ সর্বদা একই আকারের হয়। এটি কোনও আকারের ফলকে ব্লেন্ডারে রাখার মতো তবে সর্বদা একই কাপ স্মুদি পাওয়ার মতো।

2025 হিসাবে, কেবলমাত্র এইচএভিএএল -256/5 এখনও ক্রিপ্টোগ্রাফিক উদ্দেশ্যে যুক্তিসঙ্গত সুরক্ষিত হিসাবে বিবেচিত হয়, যদিও নতুন সিস্টেম ডিজাইন করার সময় আপনার এটি ব্যবহার করা উচিত নয়। আপনি যদি এখনও এটি একটি উত্তরাধিকার সিস্টেমে ব্যবহার করেন তবে আপনি কোনও তাত্ক্ষণিক ঝুঁকিতে নেই, তবে দীর্ঘমেয়াদে SHA3-256 এ স্থানান্তরিত করার কথা বিবেচনা করুন।

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

মিকেল ব্যাং ক্রিস্টেনসেন

লেখক সম্পর্কে

মিকেল ব্যাং ক্রিস্টেনসেন
মিকেল হলেন miklix.com এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।