Miklix

RIPEMD-320 হ্যাশ কোড ক্যালকুলেটর

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

হ্যাশ কোড ক্যালকুলেটর যা পাঠ্য ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে রেস ইন্টিগ্রিটি প্রিমিটিভস মূল্যায়ন বার্তা ডাইজেস্ট 320 বিট (আরআইপিইএমডি -320) হ্যাশ ফাংশন ব্যবহার করে।

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

RIPEMD-320 Hash Code Calculator

RIPEMD-320 একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা একটি ইনপুট (বা বার্তা) নেয় এবং একটি নির্দিষ্ট আকারের, 320-বিট (40-বাইট) আউটপুট তৈরি করে, যা সাধারণত 80-অক্ষরের হেক্সাডেসিমাল সংখ্যা হিসাবে প্রতিনিধিত্ব করে।

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) হল ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনগুলির একটি পরিবার যা হ্যাশিংয়ের মাধ্যমে ডেটা অখণ্ডতা প্রদানের জন্য ডিজাইন করা হয়েছে। এটি 1990 এর দশকের মাঝামাঝি সময়ে ইইউ এর রেস (ইউরোপে উন্নত যোগাযোগ প্রযুক্তিতে গবেষণা ও উন্নয়ন) প্রকল্পের অংশ হিসাবে বিকশিত হয়েছিল।

128 বিট সংস্করণ ব্যতীত আরআইপিইএমডি এখনও নিরাপদ হিসাবে বিবেচিত হয়, যা এমডি 4 এবং এমডি 5 এর মতো একই উদ্বেগের মুখোমুখি হয়।

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


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

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

ইনপুট ডেটা:



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



RIPEMD-320 হ্যাশ অ্যালগরিদম

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

RIPEMD একটি Merkle-Damgård নির্মাণ ব্যবহার করে, যা SHA-2 পরিবারের হ্যাশ অ্যালগরিদমের সাথে মিল রয়েছে। আমি অন্যান্য পৃষ্ঠাগুলিতে ব্লেন্ডারের অনুরূপ কাজ হিসাবে বর্ণনা করেছি এবং আরআইপিইএমডির ক্ষেত্রেও এটি সত্য:

ধাপ 1 - প্রস্তুতি (তথ্য প্যাডিং)

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

পদক্ষেপ 2 - ব্লেন্ডার শুরু করা (প্রারম্ভিককরণ)

  • ব্লেন্ডারটি একটি নির্দিষ্ট সেটিং দিয়ে শুরু হয় - যেমন গতি, শক্তি এবং ব্লেড অবস্থান। এগুলি প্রারম্ভিক ভেক্টর নামে পরিচিত বিশেষ প্রারম্ভিক মান।

পদক্ষেপ 3 - মিশ্রণ প্রক্রিয়া (ডেটা ক্রাঞ্চিং)

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

ধাপ 4 - চূড়ান্ত মিশ্রণ (ফলাফল একত্রিত)

  • এই সমস্ত মিশ্রণের পরে, আরআইপিইএমডি উভয় ব্লেন্ডারের ফলাফলগুলিকে একটি চূড়ান্ত, মসৃণ হ্যাশে একত্রিত করে।

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

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

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

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