আপনি একটি বিদ্যমান ব্যবহারকারী বেস সহ একটি বিদ্যমান অ্যাপ্লিকেশন বজায় রাখুন। সময়ের সাথে সাথে সিদ্ধান্ত নেওয়া হয়েছে যে বর্তমান পাসওয়ার্ড হ্যাশিং কৌশলটি পুরানো এবং আপগ্রেড করা দরকার। তদুপরি, ইউএক্স কারণে, আপনি চান না যে বিদ্যমান ব্যবহারকারীদের তাদের পাসওয়ার্ড আপডেট করতে বাধ্য করা হবে। পুরো পাসওয়ার্ড হ্যাশিং আপডেটটি পর্দার পিছনে হওয়া দরকার।
ব্যবহারকারীদের জন্য একটি 'সরলবাদী' ডাটাবেস মডেল ধরে নিন:
- আইডি
- ইমেইল
- পাসওয়ার্ড
কীভাবে কেউ এ জাতীয় প্রয়োজনীয়তা সমাধানে ঘুরতে যায়?
আমার বর্তমান চিন্তাভাবনাগুলি হ'ল:
- উপযুক্ত শ্রেণিতে একটি নতুন হ্যাশিং পদ্ধতি তৈরি করুন
- অতিরিক্ত পাসওয়ার্ড ক্ষেত্র ধরে রাখতে ডাটাবেসে ব্যবহারকারী সারণি আপডেট করুন
- পুরানো পাসওয়ার্ড হ্যাশ ব্যবহার করে একবার কোনও ব্যবহারকারী সফলভাবে লগ ইন করে, আপডেট হওয়া হ্যাশ সহ দ্বিতীয় পাসওয়ার্ড ক্ষেত্রটি পূরণ করুন
এটি আমাকে এই সমস্যাটি দিয়ে ফেলেছে যে আমি যারা ব্যবহারকারী এবং যারা তাদের পাসওয়ার্ড হ্যাশ আপডেট করেননি তাদের মধ্যে যুক্তিসঙ্গত পার্থক্য করতে পারছি না এবং এইভাবে উভয়ই চেক করতে বাধ্য হবে। এটি ভয়াবহভাবে ত্রুটিযুক্ত বলে মনে হচ্ছে।
তদুপরি এর মূলত এর অর্থ হ'ল পুরানো হ্যাশিং কৌশলটি প্রতিটি ব্যবহারকারী তাদের পাসওয়ার্ড আপডেট না করা পর্যন্ত অনির্দিষ্টকালের জন্য বাধ্য থাকতে পারে। কেবলমাত্র সেই মুহুর্তে আমি পুরানো হ্যাশিং চেক অপসারণ শুরু করতে এবং অতিরিক্ত অতিরিক্ত ডাটাবেস ক্ষেত্রটি সরাতে পারি।
আমি এখানে মূলত কিছু ডিজাইনের টিপস খুঁজছি, যেহেতু আমার বর্তমান 'সমাধান' নোংরা, অসম্পূর্ণ এবং কী নয়, তবে যদি কোনও সম্ভাব্য সমাধানের বর্ণনা দেওয়ার জন্য প্রকৃত কোডের প্রয়োজন হয় তবে কোনও ভাষা ব্যবহার করতে দ্বিধা বোধ করবেন না।