Passay লাইব্রেরিতে বেশ কিছু শক্তিশালী রুল (Rule) রয়েছে যা পাসওয়ার্ডের নিরাপত্তা নিশ্চিত করতে ব্যবহৃত হয়। এই রুলগুলো নির্দিষ্ট শর্ত অনুযায়ী পাসওয়ার্ড যাচাই করে, এবং নিশ্চিত করে যে পাসওয়ার্ডটি নিরাপদ এবং শক্তিশালী। এই রুলগুলোর মধ্যে LengthRule, CharacterRule, UppercaseCharacterRule, এবং LowercaseCharacterRule অন্যতম।
LengthRule
LengthRule পাসওয়ার্ডের দৈর্ঘ্য যাচাই করতে ব্যবহৃত হয়। এটি একটি নির্দিষ্ট দৈর্ঘ্য সীমা সেট করতে পারে, যা পাসওয়ার্ডের জন্য সর্বনিম্ন এবং সর্বোচ্চ দৈর্ঘ্য নির্ধারণ করে। এটি নিশ্চিত করে যে পাসওয়ার্ডের দৈর্ঘ্য ন্যূনতম একটি নির্দিষ্ট মান পূরণ করবে।
উদাহরণ:
// LengthRule এর ব্যবহার
LengthRule lengthRule = new LengthRule(8, 20);
এই রুলটি পাসওয়ার্ডের দৈর্ঘ্য ৮ থেকে ২০ ক্যারেক্টার এর মধ্যে থাকতে হবে।
CharacterRule
CharacterRule পাসওয়ার্ডের মধ্যে নির্দিষ্ট ধরনের অক্ষরের উপস্থিতি নিশ্চিত করতে ব্যবহৃত হয়। এটি পাসওয়ার্ডে বিশেষ ধরনের অক্ষর যেমন সংখ্যা, বড় হাতের অক্ষর, ছোট হাতের অক্ষর, বা বিশেষ চিহ্নের উপস্থিতি যাচাই করতে পারে।
উদাহরণ:
// CharacterRule এর ব্যবহার
CharacterRule upperCaseRule = new CharacterRule(EnglishCharacterData.UpperCase, 1);
এই রুলটি নিশ্চিত করে যে পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষর থাকবে।
UppercaseCharacterRule
UppercaseCharacterRule বিশেষত পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষর থাকতে হবে, এমন নিয়ম। এটি পাসওয়ার্ডের শক্তিশালীকরণে সাহায্য করে এবং পাসওয়ার্ডের সুরক্ষা বাড়ায়।
উদাহরণ:
// UppercaseCharacterRule এর ব্যবহার
UppercaseCharacterRule upperCaseCharacterRule = new UppercaseCharacterRule(1);
এই রুলটি পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষরের উপস্থিতি নিশ্চিত করে।
LowercaseCharacterRule
LowercaseCharacterRule পাসওয়ার্ডে কমপক্ষে একটি ছোট হাতের অক্ষর থাকতে হবে, এমন নিয়ম। এটি পাসওয়ার্ডের মধ্যে ছোট হাতের অক্ষরের উপস্থিতি যাচাই করে।
উদাহরণ:
// LowercaseCharacterRule এর ব্যবহার
LowercaseCharacterRule lowerCaseCharacterRule = new LowercaseCharacterRule(1);
এই রুলটি পাসওয়ার্ডে কমপক্ষে একটি ছোট হাতের অক্ষরের উপস্থিতি নিশ্চিত করে।
সারাংশ
Passay লাইব্রেরিতে LengthRule, CharacterRule, UppercaseCharacterRule, এবং LowercaseCharacterRule এর মাধ্যমে পাসওয়ার্ডের নিরাপত্তা নিশ্চিত করা যায়। এগুলো পাসওয়ার্ডের দৈর্ঘ্য, অক্ষরের ধরন এবং পাসওয়ার্ডের শক্তিশালীকরণ নিশ্চিত করতে সাহায্য করে, যার ফলে এটি ব্যবহারকারীদের সুরক্ষিত পাসওয়ার্ড তৈরি এবং যাচাই করতে সহায়ক।
Read more