Miklix

টাইগার-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 বিটে কাটা যেতে পারে।

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

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


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

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

ইনপুট ডেটা:



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



টাইগার-160/3 হ্যাশ অ্যালগরিদম সম্পর্কে

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

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

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

পদক্ষেপ 1: উপাদানগুলি প্রস্তুত করা (ডেটা প্যাডিং করা)

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

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

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

পদক্ষেপ 3: একাধিক মিশ্রণ (পাস / রাউন্ড)

  • এখানেই এটি আকর্ষণীয় হয়ে ওঠে। টাইগার কেবল একবার আপনার ডেটা মিশ্রিত করে না - এটি একাধিকবার মিশ্রিত করে যাতে কেউ মূল উপাদানগুলি বের করতে না পারে তা নিশ্চিত করতে।
  • এটি 3 এবং 4 রাউন্ড সংস্করণগুলির মধ্যে পার্থক্য। একটি অতিরিক্ত মিশ্রণ চক্র যুক্ত করে, 4 রাউন্ড সংস্করণগুলি কিছুটা বেশি সুরক্ষিত, তবে গণনা করতেও ধীর।
ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

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

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

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