Miklix

টাইগার-১৬০/৪ হ্যাশ কোড ক্যালকুলেটর

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

হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে টাইগার 160 বিট, 4 রাউন্ড (টাইগার-160/4) হ্যাশ ফাংশন ব্যবহার করে।

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

Tiger-160/4 Hash Code Calculator

টাইগার ১৬০/৪ (টাইগার ১৬০ বিট, ৪ রাউন্ড) হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা একটি ইনপুট (বা বার্তা) নেয় এবং একটি নির্দিষ্ট আকারের, ১৬০-বিট (২০-বাইট) আউটপুট তৈরি করে, যা সাধারণত ৪০-অক্ষরের হেক্সাডেসিমেল সংখ্যা হিসাবে উপস্থাপিত হয়।

টাইগার হ্যাশ ফাংশন হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা ১৯৯৫ সালে রস অ্যান্ডারসন এবং এলি বিহাম দ্বারা ডিজাইন করা হয়েছিল। এটি ৬৪-বিট প্ল্যাটফর্মে দ্রুত কর্মক্ষমতার জন্য বিশেষভাবে অপ্টিমাইজ করা হয়েছিল, যা এটিকে উচ্চ-গতির ডেটা প্রক্রিয়াকরণের প্রয়োজন এমন অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত করে তোলে, যেমন ফাইল ইন্টিগ্রিটি যাচাইকরণ, ডিজিটাল স্বাক্ষর এবং ডেটা ইনডেক্সিং। এটি ৩ বা ৪ রাউন্ডে ১৯২ বিট হ্যাশ কোড তৈরি করে, যা স্টোরেজ সীমাবদ্ধতা বা অন্যান্য অ্যাপ্লিকেশনের সাথে সামঞ্জস্যের জন্য প্রয়োজনে ১৬০ বা ১২৮ বিটে ছোট করা যেতে পারে।

আধুনিক ক্রিপ্টোগ্রাফিক অ্যাপ্লিকেশনের জন্য এটি আর নিরাপদ বলে বিবেচিত হয় না, তবে ব্যাকওয়ার্ড সামঞ্জস্যের জন্য একটি হ্যাশ কোড গণনা করার প্রয়োজন হলে এখানে অন্তর্ভুক্ত করা হয়েছে।

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


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

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

ইনপুট ডেটা:



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



টাইগার-১৬০/৪ হ্যাশ অ্যালগরিদম সম্পর্কে

আমি গণিতবিদ বা ক্রিপ্টোগ্রাফার নই, তবে আমি একটি উদাহরণের মাধ্যমে সাধারণ মানুষের ভাষায় এই হ্যাশ ফাংশনটি ব্যাখ্যা করার চেষ্টা করব। আপনি যদি বৈজ্ঞানিকভাবে সঠিক এবং সুনির্দিষ্টভাবে গণিত-ভারী ব্যাখ্যা চান, আমি নিশ্চিত যে আপনি এটি অন্যান্য প্রচুর ওয়েবসাইটে খুঁজে পাবেন ;-)

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

টাইগারের ক্ষেত্রে, এর তিনটি ধাপ রয়েছে:

ধাপ ১: উপকরণ প্রস্তুত করা (তথ্য প্যাডিং)

  • আপনার ডেটা যত বড় বা ছোটই হোক না কেন, টাইগার নিশ্চিত করে যে এটি ব্লেন্ডারের জন্য সঠিক আকারের। এটি একটু অতিরিক্ত ফিলার (যেমন প্যাডিং) যোগ করে যাতে সবকিছু নিখুঁতভাবে ফিট হয়।

ধাপ ২: সুপার ব্লেন্ডার (কম্প্রেশন ফাংশন)

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

ধাপ ৩: একাধিক মিশ্রণ (পাস/রাউন্ড)

  • এখানেই ব্যাপারটা আকর্ষণীয় হয়ে ওঠে। টাইগার আপনার তথ্য একবারই মিশ্রিত করে না - এটি একাধিকবার মিশ্রিত করে যাতে কেউ আসল উপাদানগুলি খুঁজে না পায়।
  • ৩ এবং ৪ রাউন্ড ভার্সনের মধ্যে এটাই পার্থক্য। অতিরিক্ত ব্লেন্ডিং সাইকেল যোগ করার মাধ্যমে, ৪ রাউন্ড ভার্সনগুলো একটু বেশি নিরাপদ, কিন্তু গণনা করাও ধীর।

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

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

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

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