ছবি: FNV-1a 64-বিট হ্যাশ অ্যালগরিদম - ধারণাগত প্রবাহ চিত্র
প্রকাশিত: ১২ জানুয়ারী, ২০২৬ এ ১:২৭:৪৬ PM UTC
সর্বশেষ আপডেট: ৯ জানুয়ারী, ২০২৬ এ ৯:২৬:৫৩ PM UTC
পরিষ্কার ল্যান্ডস্কেপ ইনফোগ্রাফিক যা FNV-1a 64-বিট হ্যাশ অ্যালগরিদমের উচ্চ-স্তরের প্রবাহ ব্যাখ্যা করে, ইনপুট বাইট থেকে একটি সাধারণ প্রক্রিয়াকরণ লুপের মাধ্যমে চূড়ান্ত হ্যাশ আউটপুট পর্যন্ত।
FNV-1a 64-bit Hash Algorithm – Conceptual Flow Diagram

এই ছবির উপলব্ধ সংস্করণগুলি
নিচে ডাউনলোডের জন্য উপলব্ধ ছবির ফাইলগুলি কম সংকুচিত এবং উচ্চ রেজোলিউশনের - এবং এর ফলে, উচ্চ মানের - এই ওয়েবসাইটের নিবন্ধ এবং পৃষ্ঠাগুলিতে এমবেড করা ছবির তুলনায়, যা ব্যান্ডউইথ খরচ কমাতে ফাইলের আকারের জন্য আরও অপ্টিমাইজ করা হয়েছে।
নিয়মিত আকার (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)
- এখনও আপলোড করা হচ্ছে... ;-)
ছবির বর্ণনা
ছবিটি একটি প্রশস্ত, ল্যান্ডস্কেপ-ভিত্তিক শিক্ষামূলক ইনফোগ্রাফিক যা FNV-1a 64-বিট হ্যাশ অ্যালগরিদমের ধারণাগত স্তরের প্রবাহ ব্যাখ্যা করে। এটি নরম প্যাস্টেল নীল এবং সবুজ, গোলাকার আয়তক্ষেত্র এবং সহজ তীর সহ একটি পরিষ্কার সাদা পটভূমি ব্যবহার করে পাঠককে বাম থেকে ডানে পরিচালিত করে। একেবারে বাম দিকে, "ইনপুট বাইট" লেবেলযুক্ত ছোট আয়তক্ষেত্রের একটি উল্লম্ব স্ট্যাক ইনকামিং ডেটার একটি প্রবাহকে প্রতিনিধিত্ব করে। এই বাইট ব্লকগুলি সামান্য অফসেট করা হয়েছে যাতে বোঝা যায় যে অ্যালগরিদম একবারে ডেটা এক টুকরো প্রক্রিয়া করে। একটি তীর এই স্ট্যাক থেকে "হ্যাশ অবস্থা" বা "বর্তমান অবস্থা" লেবেলযুক্ত একটি বৃহত্তর গোলাকার বাক্সে নিয়ে যায়, যা নির্দেশ করে যে একটি চলমান অভ্যন্তরীণ মান আপডেট করা হচ্ছে।
এই অবস্থা বাক্স থেকে, চিত্রটি একটি লুপযুক্ত প্রবাহে প্রবেশ করে। লুপটি একটি বাঁকা তীর দিয়ে আঁকা হয়েছে যা দুটি কেন্দ্রীয় বাক্সের চারপাশে মোড়ানো, যা প্রতিটি ইনপুট বাইটের পুনরাবৃত্তির ধারণাকে দৃশ্যত শক্তিশালী করে। প্রথম কেন্দ্রীয় বাক্সটি "অবস্থা সহ XOR" লেবেলযুক্ত এবং একটি ছোট বাইট আইকন দেখায় যা রাষ্ট্র বাক্সে একত্রিত হচ্ছে, কোনও কংক্রিট ধ্রুবক বা বিট প্যাটার্নের নামকরণ ছাড়াই একটি সংমিশ্রণ ক্রিয়াকলাপের পরামর্শ দেয়। দ্বিতীয় বাক্সটি "গুণিত অবস্থা" লেবেলযুক্ত এবং XOR বাক্সের পরে সরাসরি সংযুক্ত, যা রাষ্ট্রকে আরও রূপান্তরিত করে এমন দ্বিতীয় ধারণাগত পদক্ষেপটি চিত্রিত করে। দুটি বাক্স অনুভূমিকভাবে সারিবদ্ধ, তাদের মধ্যে তীর সহ, এবং লুপ তীরটি গুণিত বাক্স থেকে ইনপুট-প্রক্রিয়াকরণ পথের দিকে ফিরে যায়, যা স্পষ্ট করে যে এই দুটি পদক্ষেপ প্রতিটি বাইটের জন্য পুনরাবৃত্তি হয়।
লুপের ডানদিকে, "After all bytes" লেবেলযুক্ত একটি গাঢ় তীরচিহ্ন "64-bit হ্যাশ আউটপুট" লেবেলযুক্ত একটি চূড়ান্ত বৃহৎ আয়তক্ষেত্রের দিকে নির্দেশ করে। এই আউটপুট বাক্সটি দৃশ্যত স্বতন্ত্র, অন্যদের তুলনায় সামান্য গাঢ়, যা জোর দেয় যে এটি অ্যালগরিদমের শেষ পণ্য। বাক্সের ভিতরে কেবল টেক্সট লেবেল রয়েছে; কোনও সংখ্যা বা বিট ডায়াগ্রাম নেই, যা বিষয়বস্তুকে সাধারণ রাখে এবং ভুলত্রুটি প্রতিরোধী করে।
ইনফোগ্রাফিক জুড়ে, সরলীকৃত বাইট প্রতীক এবং বৃত্তাকার তীরের মতো ছোট আইকনগুলি বিশৃঙ্খলা ছাড়াই স্পষ্টতা যোগ করার জন্য ব্যবহার করা হয়েছে। টাইপোগ্রাফিটি বড় এবং বন্ধুত্বপূর্ণ, শিক্ষার্থীদের জন্য ডিজাইন করা হয়েছে এবং প্রতিটি লেবেল গাণিতিক স্বরলিপির পরিবর্তে সরল ভাষায় লেখা হয়েছে। "XOR" এবং "গুণিতকরণ" উচ্চ-স্তরের নামগুলির বাইরে নির্দিষ্ট ধ্রুবক, অফসেট, প্রাইম বা সঠিক ক্রিয়াকলাপের কোনও উল্লেখ নেই, যা বাস্তবায়ন পরিবর্তিত হলেও চিত্রটি ব্যাপকভাবে সঠিক থাকে তা নিশ্চিত করে।
সামগ্রিকভাবে, রচনাটি স্বাভাবিকভাবেই বাম থেকে ডানে পড়ে: ডেটা বাইট হিসেবে প্রবেশ করে, একটি চলমান অবস্থার সাথে মিলিত হয়, বারবার দুই-পদক্ষেপের লুপে রূপান্তরিত হয় এবং অবশেষে 64-বিট হ্যাশ মান হিসেবে নির্গত হয়। ভিজ্যুয়াল স্টাইলটি আধুনিক এবং সহজলভ্য, যা FNV-1a প্রক্রিয়ার অপরিহার্য কাঠামো প্রকাশ করার সময় অ্যালগরিদমকে কম ভয়ঙ্কর করে তোলে।
ছবিটি এর সাথে সম্পর্কিত: Fowler-Noll-Vo FNV1a-64 হ্যাশ কোড ক্যালকুলেটর
