প্যাসে (Passay) লাইব্রেরি ব্যবহার করে একটি সাধারণ "Hello World" পাসওয়ার্ড যাচাইকরণের প্রজেক্ট তৈরি করা খুবই সহজ এবং কার্যকরী। এই প্রজেক্টের মাধ্যমে, আপনি শিখতে পারবেন কীভাবে পাসওয়ার্ডের বৈধতা যাচাই করা যায় এবং পাসওয়ার্ডের নিরাপত্তা বাড়ানো যায়।
প্রজেক্টের জন্য প্রয়োজনীয় লাইব্রেরি
প্রথমে, আপনাকে প্যাসে (Passay) লাইব্রেরিটি আপনার প্রজেক্টে অন্তর্ভুক্ত করতে হবে। যদি আপনি Maven ব্যবহার করেন, তাহলে আপনার pom.xml ফাইলে নিচের কোডটি যোগ করুন:
<dependency>
<groupId>org.passay</groupId>
<artifactId>passay</artifactId>
<version>1.6.0</version>
</dependency>
অথবা, যদি আপনি Gradle ব্যবহার করেন, তাহলে নিচের কোডটি build.gradle ফাইলে যোগ করুন:
dependencies {
implementation 'org.passay:passay:1.6.0'
}
প্যাসে (Passay) দিয়ে পাসওয়ার্ড যাচাইকরণ
এখন, একটি সাধারণ কোড উদাহরণ দেখে নেওয়া যাক যেখানে একটি পাসওয়ার্ড যাচাই করা হবে এবং তার ফলাফল প্রদর্শন করা হবে।
import org.passay.*;
import java.util.Arrays;
import java.util.List;
public class HelloWorldPasswordValidation {
public static void main(String[] args) {
// পাসওয়ার্ড যাচাইয়ের জন্য Validator তৈরি করা হচ্ছে
PasswordValidator validator = new PasswordValidator(
Arrays.asList(
new LengthRule(8, 20), // পাসওয়ার্ডের দৈর্ঘ্য কমপক্ষে 8 এবং সর্বোচ্চ 20 হবে
new CharacterRule(EnglishCharacterData.UpperCase, 1), // কমপক্ষে একটি বড় হাতের অক্ষর
new CharacterRule(EnglishCharacterData.LowerCase, 1), // কমপক্ষে একটি ছোট হাতের অক্ষর
new DigitRule(1), // কমপক্ষে একটি সংখ্যা থাকতে হবে
new SpecialCharacterRule(1) // কমপক্ষে একটি বিশেষ চিহ্ন থাকতে হবে
)
);
// পাসওয়ার্ড যাচাই
String password = "HelloWorld123!";
RuleResult result = validator.validate(new PasswordData(password));
if (result.isValid()) {
System.out.println("পাসওয়ার্ড বৈধ: " + password);
} else {
List<String> messages = validator.getMessages(result);
System.out.println("পাসওয়ার্ড অকার্যকর: " + String.join(", ", messages));
}
}
}
কোডের ব্যাখ্যা
এই কোডে:
- LengthRule: পাসওয়ার্ডের দৈর্ঘ্য কমপক্ষে 8 এবং সর্বোচ্চ 20 হতে হবে।
- CharacterRule: একটি বড় হাতের অক্ষর এবং একটি ছোট হাতের অক্ষর থাকতে হবে।
- DigitRule: পাসওয়ার্ডে অন্তত একটি সংখ্যা থাকতে হবে।
- SpecialCharacterRule: পাসওয়ার্ডে অন্তত একটি বিশেষ চিহ্ন থাকতে হবে।
এছাড়াও, validator.validate(new PasswordData(password)) কলের মাধ্যমে পাসওয়ার্ড যাচাই করা হয় এবং ফলাফল isValid() দিয়ে চেক করা হয়।
প্রজেক্টের ফলাফল
যদি আপনি উপরের কোডটি চালান, তাহলে পাসওয়ার্ড "HelloWorld123!" বৈধ হবে, কারণ এটি সমস্ত নির্ধারিত শর্ত পূর্ণ করে। যদি আপনি পাসওয়ার্ডে কোনো শর্তের সাথে মিল না পান, তাহলে ভুল বার্তা প্রদর্শিত হবে যেমন: "পাসওয়ার্ড অকার্যকর: পাসওয়ার্ডে অন্তত একটি বিশেষ অক্ষর থাকতে হবে"।
এইভাবে প্যাসে (Passay) ব্যবহার করে একটি সহজ পাসওয়ার্ড যাচাইকরণ সিস্টেম তৈরি করা যায়। এটি বড় অ্যাপ্লিকেশনগুলির জন্য খুবই উপকারী, যেখানে শক্তিশালী পাসওয়ার্ড নীতি নির্ধারণ করা প্রয়োজন।
Read more