পটভূমি
আপনি কখনও ... সত্যই ... ব্যবহারকারীর পাসওয়ার্ড জানতে হবে না। আপনি কেবলমাত্র একজন আগত ব্যবহারকারী কোনও অ্যাকাউন্টের পাসওয়ার্ড জানেন তা যাচাই করতে চান।
হ্যাশ ইট:
স্টোর ব্যবহারকারীর পাসওয়ার্ডগুলি শক্তিশালী হ্যাশ ফাংশনের মাধ্যমে হ্যাশ (একমুখী এনক্রিপশন)। "সি # এনক্রিপ্ট পাসওয়ার্ড" এর জন্য অনুসন্ধান অনেক উদাহরণ দেয়।
হ্যাশ ফাংশনটি কী উত্পাদন করে তার ধারণার জন্য অনলাইন SHA1 হ্যাশ স্রষ্টাকে দেখুন (তবে SHA1 কে হ্যাশ ফাংশন হিসাবে ব্যবহার করবেন না, SHA256 এর মতো শক্তিশালী কিছু ব্যবহার করুন)।
এখন, একটি হ্যাশ পাসওয়ার্ডের অর্থ হল যে আপনি (এবং ডাটাবেস চোর) সেই হ্যাশটিকে মূল পাসওয়ার্ডের মধ্যে ফেরত দিতে সক্ষম হবেন না।
এটি কীভাবে ব্যবহার করবেন:
তবে, আপনি বলছেন, আমি কীভাবে ডেটাবেজে সজ্জিত এই জঞ্জাল পাসওয়ার্ডটি ব্যবহার করব?
যখন ব্যবহারকারী লগ ইন করে, তারা আপনাকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড হস্তান্তর করবে (এর মূল পাঠ্যে) আপনি কেবলমাত্র হ্যাশ কোড একই হ্যাশ কোডটি ব্যবহার করেন যা সঞ্চিত সংস্করণটি পেতে টাইপড পাসওয়ার্ডটি হ্যাশ করে।
সুতরাং, দুটি হ্যাশ পাসওয়ার্ডের তুলনা করুন (ব্যবহারকারীর জন্য ডেটাবেস হ্যাশ এবং টাইপ-ইন এবং হ্যাশ পাসওয়ার্ড)। আসল ব্যবহারকারীরা তাদের পাসওয়ার্ডগুলির সাথে তুলনা করে "তারা কী কী" মিলছে "তার টাইপটি" পাসওয়ার্ড "দিয়েছিলেন কিনা তা আপনি বলতে পারেন।
অতিরিক্ত creditণ:
প্রশ্ন: আমার কাছে যদি আপনার ডাটাবেস থাকে, তবে আমি কীভাবে কেবল জন দ্য রিপারের মতো ক্র্যাকার নিতে পারি এবং আপনার সঞ্চিত, হ্যাশ পাসওয়ার্ডগুলির সাথে ম্যাচ না পাওয়া পর্যন্ত হ্যাশগুলি তৈরি করা শুরু করতে পারি? (যেহেতু ব্যবহারকারীরা সংক্ষিপ্ত, অভিধানের শব্দগুলি যেভাবেই বেছে নিন ... এটি সহজ হওয়া উচিত)
উত্তর: হ্যাঁ ... হ্যাঁ তারা পারে।
সুতরাং, আপনার নিজের পাসওয়ার্ডগুলি 'নুন' দেওয়া উচিত। লবণের উইকিপিডিয়া নিবন্ধটি দেখুন
দেখুন "কিভাবে লবণ দিয়ে হ্যাশ ডেটাতে" সি # উদাহরণস্বরূপ