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