RIPEMD-160 হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৮ ফেব্রুয়ারী, ২০২৫ এ ৯:৪১:৩৯ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে RACE ইন্টিগ্রিটি প্রিমিটিভস ইভালুয়েশন মেসেজ ডাইজেস্ট 160 বিট (RIPEMD-160) হ্যাশ ফাংশন ব্যবহার করে।RIPEMD-160 Hash Code Calculator
RIPEMD-160 হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা একটি ইনপুট (বা বার্তা) নেয় এবং একটি নির্দিষ্ট আকারের, 160-বিট (20-বাইট) আউটপুট তৈরি করে, যা সাধারণত 40-অক্ষরের হেক্সাডেসিমেল সংখ্যা হিসাবে উপস্থাপিত হয়।
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) হল ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের একটি পরিবার যা হ্যাশিংয়ের মাধ্যমে ডেটা অখণ্ডতা প্রদানের জন্য ডিজাইন করা হয়েছে। এটি 1990-এর দশকের মাঝামাঝি সময়ে EU-এর RACE (ইউরোপে উন্নত যোগাযোগ প্রযুক্তিতে গবেষণা ও উন্নয়ন) প্রকল্পের অংশ হিসাবে তৈরি করা হয়েছিল।
RIPEMD এর ১৬০ বিট সংস্করণটি এখনও নিরাপদ বলে বিবেচিত হয় এবং এটি সর্বাধিক ব্যবহৃত রূপ, সম্ভবত বিটকয়েনে সবচেয়ে বিখ্যাত, যেখানে এটি SHA-256 এর পাশাপাশি ঠিকানা তৈরি করতে ব্যবহৃত হয়।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
RIPEMD-160 হ্যাশ অ্যালগরিদম সম্পর্কে
আমি গণিতবিদ বা ক্রিপ্টোগ্রাফার নই, তবে আমি ব্যাখ্যা করার চেষ্টা করব কিভাবে এই হ্যাশ ফাংশনটি এমনভাবে কাজ করে যাতে অ-গণিতবিদরা বুঝতে পারেন। আপনি যদি বৈজ্ঞানিকভাবে সঠিক পূর্ণাঙ্গ গাণিতিক ব্যাখ্যা পছন্দ করেন, তাহলে আমি নিশ্চিত যে আপনি এটি অন্যান্য অনেক ওয়েবসাইটে খুঁজে পাবেন ;-)
RIPEMD একটি Merkle-Damgård নির্মাণ ব্যবহার করে, যা SHA-2 হ্যাশ অ্যালগরিদম পরিবারের সাথে মিল রয়েছে। আমি অন্যান্য পৃষ্ঠাগুলিতে এগুলিকে ব্লেন্ডারের মতো কাজ করে বলে বর্ণনা করেছি এবং RIPEMD এর ক্ষেত্রেও একই কথা প্রযোজ্য:
ধাপ ১ - প্রস্তুতি (ডেটা প্যাডিং)
- প্রথমত, RIPEMD নিশ্চিত করে যে "উপাদানগুলি" ব্লেন্ডারে পুরোপুরি ফিট করে। যদি না হয়, তবে এটি ব্লেন্ডারটিকে পূর্ণাঙ্গ করার জন্য কিছু অতিরিক্ত "ফিলার" যোগ করে (এটি ডেটা প্যাড করার মতো)।
ধাপ ২ - ব্লেন্ডার শুরু করা (শুরু করা)
- ব্লেন্ডারটি একটি নির্দিষ্ট সেটিং দিয়ে শুরু হয় - যেমন গতি, শক্তি এবং ব্লেডের অবস্থান। এগুলি হল বিশেষ প্রারম্ভিক মান যাকে ইনিশিয়ালাইজেশন ভেক্টর বলা হয়।
ধাপ ৩ - মিক্সিং প্রক্রিয়া (ডেটা ক্রাঞ্চিং)
- এখানে মজার অংশটি হল: RIPEMD-এ কেবল একটি ব্লেডের সেট থাকে না। এতে দুটি ব্লেন্ডার পাশাপাশি কাজ করে (বাম এবং ডানে)।
- প্রতিটি ব্লেন্ডার উপাদানগুলিকে আলাদাভাবে প্রক্রিয়াজাত করে। একটি ব্লেন্ডার কাটে এবং অন্যটি পিষে, বিভিন্ন গতি, দিকনির্দেশনা এবং ব্লেড প্যাটার্ন ব্যবহার করে।
- তারা ৮০ বার ডেটা মিশ্রিত করে, অদলবদল করে এবং মোচড় দেয় (যেমন সবকিছু নিখুঁতভাবে মিশ্রিত হয়েছে তা নিশ্চিত করার জন্য চক্রাকারে মিশ্রণ করা)।
ধাপ ৪ - চূড়ান্ত মিশ্রণ (ফলাফল একত্রিত করা)
- এত মিশ্রণের পর, RIPEMD উভয় ব্লেন্ডারের ফলাফলগুলিকে একটি চূড়ান্ত, মসৃণ হ্যাশে একত্রিত করে।
১৬০ বিট ভেরিয়েন্টটি RIPEMD-এর সবচেয়ে সাধারণ ব্যবহৃত সংস্করণ, বিশেষ করে SHA-256-এর পাশাপাশি বিটকয়েন ঠিকানা তৈরিতে এর ব্যবহারের কারণে।