কত শত কাজে এখন পাসওয়ার্ড লাগে। থাকে কত শর্ত। পাসওয়ার্ড হতে হবে শক্ত। এতে কোনো সন্দেহ নেই। R জানলে এ কাজটাও করা যায় সহজেই। যদিও কাজটা R দিয়ে করতে হবে এমন কোনো কথা নেই। আরও কত উপায় তো আছেই। তাও একটি কোডিং করেই দেখি না।
আমাদের পাসওয়ার্ডে থাকবে-
১। 0 থেকে 9 পর্যন্ত ডিজিটগুলো
২। ইংরেজি বড় ও ছোট হাতের অক্ষর
৩। বিশেষ কিছু ক্যারেক্টার (যেমন @, #, $ ইত্যাদি)
পাসওয়ার্ড বানানো যাবে যে-কোনো দৈর্ঘ্যের। প্রথমেই আমরা ওপরের সবগুলো ধরন থেকে একটি করে ক্যারেক্টার নেবো। তাহলে পেলাম চারটি ক্যারেক্টার। পাসওয়ার্ড চার ক্যারেক্টারের বেশি হলে আরও কিছু ক্যারেক্টার লাগবে। সেগুলো আমরা র্যান্ডমলি নেবো সব ধরনের ক্যারেক্টার থেকেই। এজন্য আগেই সবাইকে একত্র করে একটি ভেক্টর বানিয়ে রাখব।
বিশেষ ধরনের ক্যারেক্টারগুলো S ভেক্টরে সেভ করলাম। সবগুলো একত্র করে রাখলাম allchr ভেক্টরের মধ্যে।
nC = পাসওয়ার্ডের দৈর্ঘ্য। বাই ডিফল্ট ৮ অক্ষরের পাসওয়ার্ড তৈরি হবে।
nD = ডিজিটের সংখ্যা
nS = বিশেষ ক্যারেক্টারের সংখ্যা
এভাবেই বাকিগুলো যথাক্রমে বড় হাতের ও ছোট হাতের অক্ষরের সংখ্যা। সবগুলোর ডিফল্ট মান ১ দেওয়া আছে।
সবশেষে জেনারেটেড পাসোওয়ার্ডের ক্যারেক্টারগুলোকে র্যান্ডমলি সাজিয়ে নেবো। নাহলে সবসময় শুরুর ক্যারেক্টারগুলো একইরকম হবে।
টেস্ট টাইম
কিছু রেজাল্ট (১০ অক্ষরের)
"6ku$HdeNFy"
"#Yy|-vMIZ4"
"gz7Rer|*V?"
"2Gt/^v;967"
"`yHaD9KW/i"
"<o4eJ6-p8R"
"9kPG>A:F.l"
".i@19Rql3c"
"z@?;+9*Y*a"
"r`4yVcf6J*"
বলুন তো, একসাথে অনেকগুলো পাসওয়ার্ড বানাতে কী করব? একটু ভাবুন।