MD5 কি? (MD5 মেসেজ-ডাইজেস্ট অ্যালগরিদম)

সুচিপত্র:

MD5 কি? (MD5 মেসেজ-ডাইজেস্ট অ্যালগরিদম)
MD5 কি? (MD5 মেসেজ-ডাইজেস্ট অ্যালগরিদম)
Anonim

MD5 (প্রযুক্তিগতভাবে বলা হয় MD5 মেসেজ-ডাইজেস্ট অ্যালগরিদম) হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যার মূল উদ্দেশ্য হল একটি ফাইল অপরিবর্তিত আছে কিনা তা যাচাই করা৷

অশোধিত ডেটা তুলনা করে ডেটার দুটি সেট অভিন্ন তা নিশ্চিত করার পরিবর্তে, MD5 উভয় সেটে একটি চেকসাম তৈরি করে এবং তারপরে চেকসামগুলি একই তা যাচাই করার জন্য তুলনা করে এটি করে৷

MD5 এর কিছু ত্রুটি রয়েছে, তাই এটি উন্নত এনক্রিপশন অ্যাপ্লিকেশনের জন্য উপযোগী নয়, তবে স্ট্যান্ডার্ড ফাইল যাচাইকরণের জন্য এটি ব্যবহার করা সম্পূর্ণরূপে গ্রহণযোগ্য৷

একটি MD5 চেকার বা MD5 জেনারেটর ব্যবহার করে

Microsoft File Checksum Integrity Verifier (FCIV) হল একটি বিনামূল্যের ক্যালকুলেটর যা প্রকৃত ফাইল থেকে MD5 চেকসাম তৈরি করতে পারে, শুধু পাঠ্য নয়। এই কমান্ড-লাইন প্রোগ্রামটি কীভাবে ব্যবহার করবেন তা শিখতে FCIV-এর সাহায্যে উইন্ডোজে ফাইলের অখণ্ডতা যাচাই করার বিষয়ে আমাদের নিবন্ধটি দেখুন।

অক্ষর, সংখ্যা এবং চিহ্নের একটি স্ট্রিং এর MD5 হ্যাশ পাওয়ার একটি সহজ উপায় হল মিরাকল সালাদ MD5 হ্যাশ জেনারেটর টুল। MD5 হ্যাশ জেনারেটর, পাসওয়ার্ড জেনারেটর এবং OnlineMD5 এর মতো আরও অনেকগুলিও বিদ্যমান।

Image
Image

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

MD5 এর ইতিহাস এবং দুর্বলতা

MD5 আবিষ্কার করেছিলেন রোনাল্ড রিভেস্ট, কিন্তু এটি তার তিনটি অ্যালগরিদমের মধ্যে একটি মাত্র৷

তিনি যে প্রথম হ্যাশ ফাংশনটি তৈরি করেছিলেন তা হল 1989 সালে MD2, যা 8-বিট কম্পিউটারের জন্য তৈরি করা হয়েছিল। যদিও এটি এখনও ব্যবহার করা হচ্ছে, MD2 এমন অ্যাপ্লিকেশনগুলির জন্য উদ্দিষ্ট নয় যেগুলির জন্য উচ্চ স্তরের নিরাপত্তা প্রয়োজন, কারণ এটি বিভিন্ন আক্রমণের জন্য ঝুঁকিপূর্ণ বলে দেখানো হয়েছে৷

MD2 তখন 1990 সালে MD4 দ্বারা প্রতিস্থাপিত হয়। MD4 32-বিট মেশিনের জন্য তৈরি করা হয়েছিল এবং এটি MD2 এর চেয়ে অনেক বেশি দ্রুত ছিল, তবে এতে দুর্বলতাও দেখানো হয়েছিল এবং এখন ইন্টারনেট ইঞ্জিনিয়ারিং টাস্ক ফোর্স অপ্রচলিত বলে বিবেচিত হয়েছে।

MD5 1992 সালে প্রকাশিত হয়েছিল এবং এটি 32-বিট মেশিনের জন্যও নির্মিত হয়েছিল। এটি MD4 এর মতো দ্রুত নয় তবে এটিকে পূর্ববর্তী MDx বাস্তবায়নের চেয়ে বেশি নিরাপদ বলে মনে করা হয়৷

যদিও MD5 MD2 এবং MD4 এর চেয়ে বেশি সুরক্ষিত, অন্যান্য ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন, যেমন SHA-1, বিকল্প হিসেবে প্রস্তাবিত হয়েছে, যেহেতু MD5-এর নিরাপত্তা ত্রুটিও দেখানো হয়েছে৷

কারনেগি মেলন ইউনিভার্সিটি সফ্টওয়্যার ইঞ্জিনিয়ারিং ইনস্টিটিউট MD5 সম্পর্কে এটি বলে:

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

SHA-3-এর বিকল্প হিসেবে ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেকনোলজিতে MD6 সুপারিশ করা হয়েছে। আপনি এখানে এই প্রস্তাব সম্পর্কে আরও পড়তে পারেন৷

MD5 হ্যাশ সম্পর্কে আরও তথ্য

MD5 হ্যাশের দৈর্ঘ্য 128-বিট এবং সাধারণত তাদের 32-সংখ্যার হেক্সাডেসিমেল মানের সমতুল্য দেখানো হয়। ফাইল বা পাঠ্য যত বড় বা ছোট হোক না কেন এটি সত্য।

এখানে একটি উদাহরণ:

  • প্লেন টেক্সট: এটি একটি পরীক্ষা।
  • হেক্স মান: 120EA8A25E5D487BF68B5F7096440019

যখন আরও টেক্সট যোগ করা হয়, হ্যাশ সম্পূর্ণ ভিন্ন মানের অনুবাদ করে কিন্তু একই সংখ্যক অক্ষর সহ:

  • প্লেইন টেক্সট: এটি দেখানোর জন্য একটি পরীক্ষা কিভাবে টেক্সটের দৈর্ঘ্য কোন ব্যাপার না।
  • হেক্স মান: 6c16fcac44da359e1c3d81f19181735b

আসলে, এমনকি শূন্য অক্ষর সহ একটি স্ট্রিং এর হেক্স মান d41d8cd98f00b204e9800998ecf8427e, এবং এমনকি একটি পিরিয়ড ব্যবহার করলে এই মানটি তৈরি হয়: 5058f1af8388633f9c9c5058f1af8388633f79d7.

নিম্নে আরও কয়েকটি উদাহরণ দেওয়া হল:

চেকসাম প্লেন টেক্সট
bb692e73803524a80da783c63c966d3c লাইফওয়্যার একটি প্রযুক্তি ওয়েবসাইট।
64adbfc806c120ecf260f4b90378776a …!…
577894a14badf569482346d3eb5d1fbc বাংলাদেশ একটি দক্ষিণ এশিয়ার দেশ।
42b293af7e0203db5f85b2a94326aa56 100+2=102
08206e04e240edb96b7b6066ee1087af supercalifragilisticexpialidocious

MD5 চেকসামগুলি অ-প্রত্যাবর্তনযোগ্য হওয়ার জন্য তৈরি করা হয়েছে, যার অর্থ আপনি চেকসামটি দেখতে পারবেন না এবং মূল ইনপুট করা ডেটা সনাক্ত করতে পারবেন না৷

উদাহরণস্বরূপ, যদিও a= 0cc175b9c0f1b6a831c399e269772661 এবং p= 83878c91171338902e0fe0fb97a8c47a, দুটিকে একত্রিত করে ap একটি সম্পূর্ণ আলাদা এবং সম্পর্কহীন চেকসাম তৈরি করে: 62c428533830d84fd8bc72fd8bc72fd2f283830d84fd8bc7283830d84fd8bc7 হতে পারে। যেকোনো একটি চিঠি প্রকাশ করতে।

এটা বলার সাথে সাথে, প্রচুর MD5 "ডিক্রিপ্টার" রয়েছে যেগুলিকে একটি MD5 মান ডিক্রিপ্ট করতে সক্ষম বলে বিজ্ঞাপন দেওয়া হয়৷

তবে, একটি ডিক্রিপ্টর বা "MD5 রিভার্স কনভার্টার" এর সাথে আসলে যা ঘটছে তা হল তারা প্রচুর মানগুলির জন্য চেকসাম তৈরি করে এবং তারপরে তাদের ডাটাবেসে আপনার চেকসামটি দেখতে দেয় যে তাদের সাথে মিল আছে কিনা। আপনাকে আসল ডেটা দেখাতে পারে।

MD5Decrypt হল একটি বিনামূল্যের অনলাইন টুল যা একটি MD5 রিভার্স লুকআপ হিসেবে কাজ করে, কিন্তু এটি শুধুমাত্র সাধারণ শব্দ এবং বাক্যাংশের জন্য কাজ করে৷

দেখুন চেকসাম কি? আরও উদাহরণের জন্য এবং ফাইলগুলি থেকে একটি MD5 হ্যাশ মান তৈরি করার কিছু বিনামূল্যের উপায়।

প্রস্তাবিত: