পাসওয়ার্ড শক্তি ডিটেক্টর
পাসওয়ার্ডের শক্তি, এনট্রপি মান এবং সাধারণ দুর্বলতা পরীক্ষা করুন। সমস্ত পরীক্ষা আপনার ব্রাউজারে স্থানীয়ভাবে চলে।
শক্তি পরীক্ষা
- দৈর্ঘ্য
- ছোট অক্ষর
- বড় অক্ষর
- সংখ্যা
- প্রতীক
- সিরিজ
- পুনরাবৃত্তি
- ব্ল্যাকলিস্ট
- কীবোর্ড মোড
- তারিখ
- সময়কাল
- ভালো দেখাচ্ছে! বর্তমানে উন্নতির কোন সূত্র নেই।
ব্যবহারের পদ্ধতি
ফিচার বৈশিষ্ট্য
- 100% স্থানীয় বিশ্লেষণ, গোপনীয়তা প্রাথমিকতা দেওয়া হয়।
- উন্নত সনাক্তকারী: কীবোর্ডের গতি, তারিখ, পর্যায়ক্রমিক পুনরাবৃত্তি, ক্রম, পুনরাবৃত্তি ইত্যাদি।
- Leet নর্মালাইজেশন ব্লকলিস্ট মেলানো (যেমন Pa$$w0rd → password)।
- লচ্ছিক নীতি: ন্যূনতম দৈর্ঘ্য এবং অক্ষরের ধরনের প্রয়োজনীয়তা।
- এক ক্লিকে নীতি JSON আমদানি/রপ্তানি করুন।
- এক ক্লিকে সনাক্তকারীতে বিশ্লেষণ করুন
সাধারণ প্রশ্নাবলী
এনট্রপি অক্ষর সেট এবং দৈর্ঘ্যের উপর ভিত্তি করে সার্চ স্পেসের আকার অনুমান করতে ব্যবহৃত হয়। যদি কোনো কাঠামোগততা থাকে (প্যাটার্ন, শব্দ), তাহলে মূল বিট উচ্চ বলে মনে হলেও, কার্যকর এনট্রপি কমবে।
- সিকোয়েন্স সিকোয়েন্স, যেমন abcde বা 12345।
- একই অক্ষরের দীর্ঘ পুনরাবৃত্তি (যেমন aaaa)।
- কাস্টম ব্ল্যাকলিস্টের সাধারণ দুর্বল শব্দ/প্যাটার্নের সাথে মেলে।
- কীবোর্ডের সিকোয়েন্স বা সংলগ্ন কী সিকোয়েন্স (যেমন qwerty, asdf)।
- তারিখের স্টাইল (যেমন YYYYMMDD, dd-mm-yyyy)।
- পুনরাবৃত্তি সাবস্ট্রিং (যেমন abcabc, 121212)।
- ব্ল্যাকলিস্ট মেলানোর আগে Leet নর্মালাইজেশন করা (যেমন Pa$$w0rd → password)।
ক্র্যাক সময় শুধুমাত্র মোটামুটি অনুমান। প্রকৃত আক্রমণে ডিকশনারি, মাস্ক এবং GPU ব্যবহার করা হয়। ছোট এবং স্পষ্ট কাঠামোগত পাসওয়ার্ড প্রায়শই তাদের প্রকাশ্যমান এনট্রপি থেকে অনেক দুর্বল।
- অগ্রাধিকার দেওয়ার জন্য দীর্ঘ র্যান্ডম পাসফ্রেজ (৪টি বা তার বেশি শব্দ) বা পাসওয়ার্ড ম্যানেজার দ্বারা উত্পাদিত পাসওয়ার্ড ব্যবহার করুন।
- ব্যক্তিগত তথ্য, তারিখ এবং পূর্বাভাসযোগ্য কাঠামো এড়ান।
- পাসওয়ার্ড ম্যানেজার ব্যবহার করুন এবং যতটা সম্ভব মাল্টিফ্যাক্টর অ্যাটেন্টিকেশন (MFA) সক্রিয় করুন।
- পাসওয়ার্ড পুনরাবৃত্তি না করুন; শুধুমাত্র তা ফিল্টার হলে পরিবর্তন করুন।
কিভাবে প্রোগ্রামিং ভাষার মাধ্যমে পাসওয়ার্ডের শক্তি পরীক্ষা করা যায়
নিচে সম্প্রদায়ের পরিপক্ক লাইব্রেরি ব্যবহার করার ন্যূনতম উদাহরণ দেওয়া হয়েছে, আপনার প্রযুক্তি স্ট্যাক অনুযায়ী বেছে নিতে পারেন।
<!-- CDN -->
<script src="https://unpkg.com/[email protected]/dist/zxcvbn.js"></script>
<script>
const res = zxcvbn('P@ssw0rd!');
console.log(res.score, res.crack_times_display);
</script>
// npm i @zxcvbn-ts/core
import { zxcvbn } from '@zxcvbn-ts/core';
const result = zxcvbn('P@ssw0rd!');
console.log(result.score, result.guesses_log10);
composer require bjeavons/zxcvbn-php
<?php
require __DIR__ . '/vendor/autoload.php';
use ZxcvbnPhp\\Zxcvbn;
$zxcvbn = new Zxcvbn();
$res = $zxcvbn->passwordStrength('P@ssw0rd!');
echo $res['score'];
pip install zxcvbn
from zxcvbn import zxcvbn
res = zxcvbn('P@ssw0rd!')
print(res['score'], res['crack_times_display'])
go get github.com/nbutton23/zxcvbn-go
package main
import (
"fmt"
zxcvbn "github.com/nbutton23/zxcvbn-go"
)
func main() {
res := zxcvbn.PasswordStrength("P@ssw0rd!", nil)
fmt.Println(res.Score, res.Guesses)
}
# Add dependency
cargo add zxcvbn
use zxcvbn::zxcvbn;
fn main() {
match zxcvbn("P@ssw0rd!", &[]) {
Ok(estimate) => {
println!("score: {}", estimate.score()); // 0..4
if let Some(times) = estimate.crack_times() {
println!("offline: {:?}", times.offline_slow_hashing_1e4_per_second());
}
}
Err(err) => eprintln!("zxcvbn error: {err}"),
}
}
ব্যাখ্যা: এই লাইব্রেরিগুলি শক্তি এবং প্যাটার্নের অনুমান দেয়, এই পৃষ্ঠার সনাক্তনের আইটেমগুলির সাথে কিছুটা পার্থক্য থাকতে পারে।