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