মাইক্রোকন্ট্রোলারের জন্য MD5 বাস্তবায়ন


11

মাইক্রোকন্ট্রোলারের জন্য এমডি 5 অ্যালগরিদমের কোনও উদাহরণ রয়েছে (পছন্দ হিসাবে একটি 8-বিট একটি)? আমাদের প্রকল্পটি একটি মাইক্রোচিপ PIC18 সিরিজ ডিভাইস ব্যবহার করতে চলেছে।

উত্তর:


11

আপনি যদি কোনও সি বাস্তবায়ন খুঁজছেন, মাইক্রোচিপ টিসিপি / আইপি স্ট্যাকের hashes.c ফাইলটিতে MD5 এর প্রয়োগ রয়েছে।


এটাই আমার দরকার ছিল।
জে। পোলফার


4

আমি MD5 এর একটি পরিচিত নামকরা প্রয়োগের সাথে লেগে থাকব এবং তৃতীয় পক্ষের বিক্রেতাদের কাছ থেকে পাওয়া লাইব্রেরি থেকে দূরে থাকব। আসল আরএফসি 1321 যা MD5 বর্ণনা করেছে তার একটি নমুনা সি প্রয়োগ রয়েছে।

অনুস্মারক: md5 জন্য পরিচিত দুর্বলতা সংঘর্ষের আক্রমণ, এবং হয় না preimage আক্রমণের , তাই এটি কিছু ক্রিপ্টোগ্রাফিক অ্যাপ্লিকেশনের না কিন্তু অন্যরা জন্য উপযুক্ত। পার্থক্যটি যদি না জানেন তবে আপনার এটি ব্যবহার করা উচিত নয়, তবে এটি পুরোপুরি ফেলে দিন না। Http://www.vpnc.org/hash.html দেখুন ।


1
ক্রিপ্টোগ্রাফির জন্য, আমি এমডি 5 অ্যালগোথারটি সাফ করতাম ...
টবি জাফি

1
@ জবি: চিন্তার প্রশংসা করুন, তবে এমডি 5 এর এমন দিক রয়েছে যা ক্রিপ্টোগ্রাফির জন্য ঠিক আছে fine আপনাকে কেবল তার শক্তি এবং দুর্বলতাগুলি জানতে হবে।
জেসন এস

মূল আরএফসিতে সি উত্স কোডের সাথে লিঙ্ক করার জন্য +1। যদিও আমি সম্ভবত মাইক্রোচিপ থেকে উত্স কোডটি নিয়ে যাব, একই লোকেরা যে চিপটি এটি চালিয়ে যাচ্ছে তা চালিয়ে যাচ্ছে।
ডেভিড্যাকারি

3

আপনি এমডি 5 অ্যালগরিদম উইকিপিডিয়াটির জন্য একটি ভাল বিবরণ এবং কিছু সিডোকোড পেতে পারেন http://en.wikedia.org/wiki/MD5

আপনি এই প্রশ্নটি স্ট্যাকওভারফ্লোতে পোস্ট করার বিষয়টি বিবেচনা করতে পারেন কারণ এটি প্রোগ্রামিং প্রশ্নগুলির দিকে আরও আগ্রহী।


3

এমডি 5- তে উইকিপিডিয়া পৃষ্ঠা থেকে :

... এটি দেখানো হয়েছে যে এমডি 5 সংঘর্ষ প্রতিরোধী নয়, এমডি 5 এসএসএল শংসাপত্র বা ডিজিটাল স্বাক্ষরের মতো অ্যাপ্লিকেশনগুলির পক্ষে উপযুক্ত নয় যা এই সম্পত্তির উপর নির্ভর করে।

এবং একই পৃষ্ঠায় এসএসএল গবেষকদের কাছ থেকে:

আমরা আরও আশা করি যে অন্যান্য অ্যাপ্লিকেশনগুলিতে এমডি 5 এর ব্যবহারটিও পুনর্বিবেচনা করা হবে।

আমি বুঝতে পারি যে আপনি সম্ভবত এটি শুনতে চান না, তবে আপনার কি সত্যিই এমডি 5 দরকার? এটি ক্রিপ্টোগ্রাফিক উদ্দেশ্যে ব্যবহার করা উচিত নয় কারণ এটি খুব সুরক্ষিত (এবং এখানে রেইনবো টেবিলের নৌকা বোঝাই রয়েছে)। আপনি যদি কেবল ডেটা বৈধ করার জন্য কিছু খুঁজছেন তবে সিআরসি ( এখানে কোড ) দেখুন যা গণনাগতভাবে সস্তা। আপনি যদি করছে ক্রিপ্টোগ্রাফিক উদ্দেশ্যে এটি ব্যবহার যদিও, তারপর আমি থেকে সরানোর সুপারিশ করতে পারি রয়েছে SHA ? একমাত্র সমস্যা হ'ল বেশিরভাগ ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত অ্যালগরিদমগুলি মাইক্রোকন্ট্রোলারগুলিতে বিশেষত ভালভাবে চালিত হয় না। আমি জানি এটি এমডি 5 এর মতো "যথেষ্ট ভাল" বলে মনে হতে পারে তবে ইঞ্জিনিয়ারিংয়ের উপায়টি সতর্কতার দিক থেকে ভুল করা।


1
এমডি 5 কে সম্পূর্ণভাবে উড়িয়ে দেবেন না: "এটি অত্যন্ত সুরক্ষিত বলে এটি ক্রিপ্টোগ্রাফিক উদ্দেশ্যে ব্যবহার করা উচিত নয়" এর বিবৃতিটি অত্যধিক জেনারেলাইজড।
জেসন এস

1
হ্যাশ অ্যালগরিদমের ব্যবহার বা না করার বিষয়টি বিবেচনা করে কোনও হ্যাশ অ্যালগরিদমের কাছে রংধনু টেবিল রয়েছে বা নেই তা ব্যবহার করবেন না। যদি SHA এর এখন অনেকগুলি রংধনু টেবিল না থাকে, এটি হবে it এই সমস্যাটি পেতে একটি বার্তায় একটি গোপন "নুন" যুক্ত করুন।
জেসন এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.