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