এমডি 5 হ্যাশ করতে পারে এমন স্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য কত? বা: যদি এর কোনও সীমা না থাকে এবং যদি তাই হয় তবে এমডি 5 আউটপুট মানের সর্বোচ্চ দৈর্ঘ্য কত হবে?
এমডি 5 হ্যাশ করতে পারে এমন স্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য কত? বা: যদি এর কোনও সীমা না থাকে এবং যদি তাই হয় তবে এমডি 5 আউটপুট মানের সর্বোচ্চ দৈর্ঘ্য কত হবে?
উত্তর:
এমডি 5 128 বিটের স্থির দৈর্ঘ্যের আউটপুটটিতে একটি স্বেচ্ছাসেবী দৈর্ঘ্যের বার্তাটি প্রক্রিয়া করে, সাধারণত 32 হেক্সাডেসিমাল ডিজিটের অনুক্রম হিসাবে উপস্থাপিত হয়।
128 bits
= 16 bytes
=32 hex digits
দৈর্ঘ্য যুক্ত করুন
বি এর একটি 64-বিট উপস্থাপনা (প্যাডিং বিট যুক্ত করার আগে বার্তার দৈর্ঘ্য) পূর্ববর্তী পদক্ষেপের ফলাফলটিতে সংযুক্ত করা হয়েছে। সম্ভাব্য ইভেন্টে যে খ 2 ^ 64 এর চেয়ে বেশি, তবে কেবলমাত্র নিম্ন-অর্ডার 64 বিট ব্যবহার করা হয়।
আরও এখানে দেখুন ।
MD5("how many characters exactly?");
আপনার কোনও দৈর্ঘ্য থাকতে পারে তবে স্ট্রিং ইনপুটটি দীর্ঘ হলে কম্পিউটারে মেমরির সমস্যা থাকতে পারে। আউটপুট সর্বদা 32 টি অক্ষর।
block
একসাথে ইনপুট বাইট আছে ।
অ্যালগরিদম নির্বিচার ইনপুট দৈর্ঘ্য সমর্থন করার জন্য ডিজাইন করা হয়েছে। অর্থাৎ আপনি ডিভিডি-র আইএসওর মতো বড় ফাইলগুলির হ্যাশগুলি গণনা করতে পারেন ...
ইনপুটটির সীমাবদ্ধতা থাকলে এটি হ্যাশ ফাংশন ব্যবহৃত হয় এমন পরিবেশ থেকে আসতে পারে। ধরা যাক আপনি একটি ফাইল গণনা করতে চান এবং পরিবেশের একটি MAX_FILE সীমা রয়েছে।
তবে আউটপুট স্ট্রিং সবসময় একই হবে: 32 হেক্স চর (128 বিট)!
একটি 128-বিট MD5 হ্যাশ 32 হেক্সাডেসিমাল অঙ্কের ক্রম হিসাবে উপস্থাপিত হয়।
আপনি MD5 এর পরিবর্তে SHA-1 ব্যবহার করতে চাইতে পারেন , কারণ MD5 টি ভাঙ্গা হিসাবে বিবেচিত।
আপনি এই উইকিপিডিয়া নিবন্ধে MD5 দুর্বলতা সম্পর্কে আরও পড়তে পারেন ।
আমি জানি যে এমডি 5 এর ইনপুটটির কোনও সীমা নেই। কিছু বাস্তবায়নের জন্য এমডি 5 ফাংশনে যাওয়ার আগে পুরো ইনপুটটিকে মেমরিতে লোড করা প্রয়োজন (অর্থাত্ প্রয়োগটি কোনও স্ট্রিমের পরিবর্তে মেমরির ব্লকে কাজ করে না) তবে এটি নিজেই অ্যালগরিদমের সীমাবদ্ধতা নয়। আউটপুট সর্বদা 128 বিট হয়। মনে রাখবেন যে এমডি 5 কোনও এনক্রিপশন অ্যালগরিদম নয়, তবে একটি ক্রিপ্টোগ্রাফিক হ্যাশ। এর অর্থ হ'ল আপনি এটিকে ডেটা সংখ্যার অখণ্ডতা যাচাই করতে ব্যবহার করতে পারেন তবে আপনি হ্যাশিংটিকে বিপরীত করতে পারবেন না। এছাড়াও নোট করুন যে এমডি 5 কে ভাঙ্গা হিসাবে বিবেচনা করা হয়, সুতরাং আপনার এটি সুরক্ষা-সম্পর্কিত কোনও কিছুর জন্য ব্যবহার করা উচিত নয় (এটি ডাউনলোড করা ফাইল এবং এর ধরণের সত্যতা যাচাই করা এখনও ঠিক আছে)।