ছবি: HAVAL-160/3 হ্যাশ অ্যালগরিদম — 3-পাস 160-বিট হ্যাশ ফাংশন ভিজ্যুয়ালাইজেশন
প্রকাশিত: ১২ জানুয়ারী, ২০২৬ এ ১:৪১:২৪ PM UTC
সর্বশেষ আপডেট: ৯ জানুয়ারী, ২০২৬ এ ৮:২৮:১৯ PM UTC
HAVAL-160/3 হ্যাশ অ্যালগরিদম সম্পর্কে বিস্তারিত তথ্যচিত্র, যার মধ্যে রয়েছে ১০২৪-বিট মেসেজ ব্লক, প্যাডিং, ইনিশিয়ালাইজেশন, তিনটি প্রসেসিং রাউন্ড, মিক্সিং ফাংশন এবং ১৬০-বিট ডাইজেস্ট জেনারেশন।
HAVAL-160/3 Hash Algorithm — 3-Pass 160-bit Hash Function Visualization

এই ছবির উপলব্ধ সংস্করণগুলি
নিচে ডাউনলোডের জন্য উপলব্ধ ছবির ফাইলগুলি কম সংকুচিত এবং উচ্চ রেজোলিউশনের - এবং এর ফলে, উচ্চ মানের - এই ওয়েবসাইটের নিবন্ধ এবং পৃষ্ঠাগুলিতে এমবেড করা ছবির তুলনায়, যা ব্যান্ডউইথ খরচ কমাতে ফাইলের আকারের জন্য আরও অপ্টিমাইজ করা হয়েছে।
নিয়মিত আকার (1,536 x 1,024)
বড় আকার (3,072 x 2,048)
খুব বড় আকারের (4,608 x 3,072)
অতিরিক্ত বড় আকার (6,144 x 4,096)
কৌতুকপূর্ণভাবে বড় আকারের (1,048,576 x 699,051)
- এখনও আপলোড করা হচ্ছে... ;-)
ছবির বর্ণনা
এই ইনফোগ্রাফিকটি HAVAL-160/3 হ্যাশ অ্যালগরিদমের একটি অত্যন্ত বিস্তারিত, ল্যান্ডস্কেপ-ভিত্তিক ভিজ্যুয়ালাইজেশন উপস্থাপন করে, যা নীল ডিজিটাল স্টাইলে রেন্ডার করা হয়েছে যা ক্রিপ্টোগ্রাফিক এবং কম্পিউটার বিজ্ঞান ডায়াগ্রামের নান্দনিকতাকে তুলে ধরে। নকশাটি অ্যালগরিদমের অভ্যন্তরীণ কাঠামোর একটি স্পষ্ট ভাঙ্গন প্রদান করে, তিনটি প্রক্রিয়াকরণ রাউন্ড এবং 160-বিট আউটপুটকে জোর দিয়ে যা HAVAL পরিবারের এই নির্দিষ্ট রূপটিকে সংজ্ঞায়িত করে।
চিত্রটি বাম দিকে 'ইনপুট বার্তা' শিরোনামের একটি লেবেলযুক্ত ইনপুট পথ দিয়ে শুরু হয়। এর নীচে, ক্রমিক বাক্সগুলি প্রতিটি প্রি-প্রসেসিং ধাপ চিত্রিত করে: 'প্যাডিং এবং দৈর্ঘ্য সংযোজন' ইনপুট প্রস্তুত করার জন্য প্রয়োজনীয় বিট এবং বার্তার দৈর্ঘ্য যোগ করে; এরপর, বার্তাটি হল '১০২৪-বিট ব্লকে বিভক্ত' - সঠিকভাবে HAVAL স্পেসিফিকেশন প্রতিফলিত করে, যা ৫১২-বিটের পরিবর্তে ১০২৪-বিট (১২৮-বাইট) ডেটা ব্লকে কাজ করে। বেশ কয়েকটি নমুনা ব্লক সোনালী এবং বাদামী রঙের গ্রেডিয়েন্ট টোনে দেখানো হয়েছে, যা দৃশ্যত সেগমেন্টেড ডেটা স্ট্রিমকে প্রতিনিধিত্ব করে। এর নীচে, একটি 'ইনিশিয়ালাইজেশন' বিভাগ অ্যালগরিদমের প্রারম্ভিক অবস্থা উপস্থাপন করে, সাধারণত পূর্বনির্ধারিত ধ্রুবক দ্বারা সংজ্ঞায়িত করা হয় যা কম্প্রেশন ফাংশনকে বীজ দেয়।
ইনফোগ্রাফিকের কেন্দ্রে '3 প্রসেসিং রাউন্ড' লেবেলযুক্ত একটি তিন-কলামের কাঠামো রয়েছে। প্রতিটি কলাম HAVAL এর রূপান্তর পাসগুলির একটির সাথে মিলে যায়: রাউন্ড 1 (নীল), রাউন্ড 2 (লাল), এবং রাউন্ড 3 (সবুজ)। প্রতিটি রাউন্ডের মধ্যে, লজিক্যাল ট্রান্সফর্মেশন ফাংশন f1(x,y,z), f2(x,y,z), এবং f3(x,y,z) দেখানো হয়েছে, যা পাস জুড়ে HAVAL এর বিকশিত মিশ্রণ কৌশলগুলি নির্দেশ করে। এই ব্লকগুলি তীর দ্বারা আন্তঃসংযুক্ত, রাউন্ডগুলির মধ্যে ডেটা প্রবাহ এবং নির্ভরতা প্রদর্শন করে। প্রতিটি পর্যায়ে একটি 'মিক্সিং ফাংশন' প্রয়োগ করা হয় যার পরে মডুলার সংযোজন এবং বাম ঘূর্ণন ('+ <<< s1z', '+ <<< s2z', '+ <<< s3z' দ্বারা প্রতিনিধিত্ব করা হয়), বার্তা-নির্ভর শব্দ (Wi) যোগ করা হয় যা অবস্থায় এনট্রপি ফিড করে।
রূপান্তর ক্রমানুসারের নীচে, একটি 'আপডেট স্টেট' বার তিনটি রাউন্ডের ফলাফল একত্রিত করে। এই অংশটি H0, H1, H2, H3 এবং H4 হিসাবে মনোনীত মধ্যবর্তী হ্যাশ মানগুলির পুনরাবৃত্তিমূলক সঞ্চয়ের প্রতীক, যা প্রতিটি 1024-বিট বার্তা ব্লক প্রক্রিয়াকরণের পরে বিকশিত হয়। বাম দিকে ফিরে যাওয়া তীরগুলি চেইনিং প্রক্রিয়াটি চিত্রিত করে, যেখানে একটি ব্লকের আউটপুট পরবর্তীটির জন্য প্রাথমিক ভেক্টর হয়ে ওঠে।
ডানদিকে, 'আউটপুট' লেবেলযুক্ত একটি ছায়াযুক্ত আউটপুট প্যানেল HAVAL-160/3 গণনার চূড়ান্ত ফলাফল উপস্থাপন করে। এটি স্পষ্টভাবে অ্যালগরিদম ভেরিয়েন্টের নাম দেয় - 'HAVAL-160/3 হ্যাশ ভ্যালু' - এবং হেক্সাডেসিমেল স্ট্রিং হিসাবে উপস্থাপিত একটি 160-বিট ডাইজেস্ট তালিকাভুক্ত করে (যেমন, A5B3C9F7D4E6A1889...)। নীচে, একটি প্যারামিটার সারাংশ বাক্স মূল বৈশিষ্ট্যগুলি নিশ্চিত করে: 160 বিটের আউটপুট আকার, 3 রাউন্ড প্রক্রিয়াকরণ এবং 'HAVAL-160/3 = 5, 1, 6' হিসাবে উল্লেখিত কনফিগারেশন ধ্রুবক। এই মানগুলি HAVAL অ্যালগরিদম দ্বারা ব্যবহৃত অভ্যন্তরীণ ফাংশন নির্বাচন এবং ঘূর্ণন পরামিতিগুলির সাথে সঙ্গতিপূর্ণ।
দৃশ্যত, ইনফোগ্রাফিকটি একটি সামঞ্জস্যপূর্ণ নীল রঙের থিম বজায় রাখে যেখানে ধাতব গ্রেডিয়েন্ট এবং বাইনারি সংখ্যাগুলি সূক্ষ্মভাবে পটভূমিতে এমবেড করা হয়েছে, যা বিষয়বস্তুর ডিজিটাল এবং গাণিতিক প্রকৃতিকে আরও শক্তিশালী করে। প্রতিটি উপাদান - ইনপুট থেকে আউটপুট পর্যন্ত - সুনির্দিষ্ট সীমানায় আবদ্ধ এবং দিকনির্দেশক তীর দ্বারা সংযুক্ত যা দর্শকদের রূপান্তরের যৌক্তিক ক্রম অনুসারে পরিচালনা করে। সামগ্রিক রচনাটি প্রযুক্তিগত এবং শিক্ষামূলক উভয়ই, যা HAVAL-160/3 কীভাবে তার প্যাডিং, ব্লক বিভাজন, স্টেট ইনিশিয়ালাইজেশন, মাল্টি-রাউন্ড ট্রান্সফর্মেশন এবং চূড়ান্ত হ্যাশ আউটপুটের মাধ্যমে ডেটা প্রক্রিয়া করে তার একটি সংক্ষিপ্ত কিন্তু সম্পূর্ণ উপস্থাপনা প্রদান করে।
ছবিটি এর সাথে সম্পর্কিত: HAVAL-160/3 হ্যাশ কোড ক্যালকুলেটর
