মাইক্রোকন্ট্রোলারের জন্য এমডি 5 অ্যালগরিদমের কোনও উদাহরণ রয়েছে (পছন্দ হিসাবে একটি 8-বিট একটি)? আমাদের প্রকল্পটি একটি মাইক্রোচিপ PIC18 সিরিজ ডিভাইস ব্যবহার করতে চলেছে।
মাইক্রোকন্ট্রোলারের জন্য এমডি 5 অ্যালগরিদমের কোনও উদাহরণ রয়েছে (পছন্দ হিসাবে একটি 8-বিট একটি)? আমাদের প্রকল্পটি একটি মাইক্রোচিপ PIC18 সিরিজ ডিভাইস ব্যবহার করতে চলেছে।
উত্তর:
ইথারনট (এভিআর ভিত্তিক) থেকে এমডি 5 বাস্তবায়ন এখানে রয়েছে
আমি MD5 এর একটি পরিচিত নামকরা প্রয়োগের সাথে লেগে থাকব এবং তৃতীয় পক্ষের বিক্রেতাদের কাছ থেকে পাওয়া লাইব্রেরি থেকে দূরে থাকব। আসল আরএফসি 1321 যা MD5 বর্ণনা করেছে তার একটি নমুনা সি প্রয়োগ রয়েছে।
অনুস্মারক: md5 জন্য পরিচিত দুর্বলতা সংঘর্ষের আক্রমণ, এবং হয় না preimage আক্রমণের , তাই এটি কিছু ক্রিপ্টোগ্রাফিক অ্যাপ্লিকেশনের না কিন্তু অন্যরা জন্য উপযুক্ত। পার্থক্যটি যদি না জানেন তবে আপনার এটি ব্যবহার করা উচিত নয়, তবে এটি পুরোপুরি ফেলে দিন না। Http://www.vpnc.org/hash.html দেখুন ।
আপনি এমডি 5 অ্যালগরিদম উইকিপিডিয়াটির জন্য একটি ভাল বিবরণ এবং কিছু সিডোকোড পেতে পারেন http://en.wikedia.org/wiki/MD5
আপনি এই প্রশ্নটি স্ট্যাকওভারফ্লোতে পোস্ট করার বিষয়টি বিবেচনা করতে পারেন কারণ এটি প্রোগ্রামিং প্রশ্নগুলির দিকে আরও আগ্রহী।
এমডি 5- তে উইকিপিডিয়া পৃষ্ঠা থেকে :
... এটি দেখানো হয়েছে যে এমডি 5 সংঘর্ষ প্রতিরোধী নয়, এমডি 5 এসএসএল শংসাপত্র বা ডিজিটাল স্বাক্ষরের মতো অ্যাপ্লিকেশনগুলির পক্ষে উপযুক্ত নয় যা এই সম্পত্তির উপর নির্ভর করে।
এবং একই পৃষ্ঠায় এসএসএল গবেষকদের কাছ থেকে:
আমরা আরও আশা করি যে অন্যান্য অ্যাপ্লিকেশনগুলিতে এমডি 5 এর ব্যবহারটিও পুনর্বিবেচনা করা হবে।
আমি বুঝতে পারি যে আপনি সম্ভবত এটি শুনতে চান না, তবে আপনার কি সত্যিই এমডি 5 দরকার? এটি ক্রিপ্টোগ্রাফিক উদ্দেশ্যে ব্যবহার করা উচিত নয় কারণ এটি খুব সুরক্ষিত (এবং এখানে রেইনবো টেবিলের নৌকা বোঝাই রয়েছে)। আপনি যদি কেবল ডেটা বৈধ করার জন্য কিছু খুঁজছেন তবে সিআরসি ( এখানে কোড ) দেখুন যা গণনাগতভাবে সস্তা। আপনি যদি করছে ক্রিপ্টোগ্রাফিক উদ্দেশ্যে এটি ব্যবহার যদিও, তারপর আমি থেকে সরানোর সুপারিশ করতে পারি রয়েছে SHA ? একমাত্র সমস্যা হ'ল বেশিরভাগ ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত অ্যালগরিদমগুলি মাইক্রোকন্ট্রোলারগুলিতে বিশেষত ভালভাবে চালিত হয় না। আমি জানি এটি এমডি 5 এর মতো "যথেষ্ট ভাল" বলে মনে হতে পারে তবে ইঞ্জিনিয়ারিংয়ের উপায়টি সতর্কতার দিক থেকে ভুল করা।