পাসওয়ার্ড শক্তি ডিটেক্টর

পাসওয়ার্ডের শক্তি, এনট্রপি মান এবং সাধারণ দুর্বলতা পরীক্ষা করুন। সমস্ত পরীক্ষা আপনার ব্রাউজারে স্থানীয়ভাবে চলে।

শক্তি পরীক্ষা

এনট্রপি মান
শক্তি:
অফলাইন (উচ্চ গতির GPU) ক্র্যাক করার সময় অনুমান
অনলাইন (সীমিত গতির) ক্র্যাক করার সময় অনুমান
পরীক্ষার ফলাফল
  • দৈর্ঘ্য
  • ছোট অক্ষর
  • বড় অক্ষর
  • সংখ্যা
  • প্রতীক
  • সিরিজ
  • পুনরাবৃত্তি
  • ব্ল্যাকলিস্ট
  • কীবোর্ড মোড
  • তারিখ
  • সময়কাল
নীতি কনফিগারেশন
কমা দ্বারা পৃথক করা, ক্ষুদ্র/মহান অক্ষরের পার্থক্য বিবেচনা করা হয় না। Leet নর্মালাইজেশন সমর্থন করা হয় (যেমন Pa$$w0rd → password)।
মান উন্নতির পরামর্শ
গোপনীয়তা বিবরণ: পরীক্ষা সম্পূর্ণ আপনার ব্রাউজারে স্থানীয়ভাবে সঞ্চালিত হয়, পাসওয়ার্ড আপলোড করা হবে না।

ব্যবহারের পদ্ধতি

স্থানীয়ভাবে পাসওয়ার্ড বিশ্লেষণ করুন এবং কার্যকর মান উন্নতির পরামর্শ পান।
1)পাসওয়ার্ড লিখুন বা পেস্ট করুন; ফলাফল সাথে সাথে আপডেট হবে।
2)যদি প্রয়োজন হয় তবে নীতি সামঞ্জস্য করুন (ন্যূনতম দৈর্ঘ্য/অক্ষরের ধরনের প্রয়োজনীয়তা)।
3)সাধারণ দুর্বল শব্দগুলিকে ব্ল্যাকলিস্টে যোগ করুন যাতে সহায়তা পাওয়া যায় (Leet নর্মীকরণ সমর্থিত)।
4)নীতি সেটিং শেয়ার করতে আমদানি/রপ্তানি ব্যবহার করুন।

ফিচার বৈশিষ্ট্য

  • 100% স্থানীয় বিশ্লেষণ, গোপনীয়তা প্রাথমিকতা দেওয়া হয়।
  • উন্নত সনাক্তকারী: কীবোর্ডের গতি, তারিখ, পর্যায়ক্রমিক পুনরাবৃত্তি, ক্রম, পুনরাবৃত্তি ইত্যাদি।
  • Leet নর্মালাইজেশন ব্লকলিস্ট মেলানো (যেমন Pa$$w0rd → password)।
  • লচ্ছিক নীতি: ন্যূনতম দৈর্ঘ্য এবং অক্ষরের ধরনের প্রয়োজনীয়তা।
  • এক ক্লিকে নীতি JSON আমদানি/রপ্তানি করুন।
  • এক ক্লিকে সনাক্তকারীতে বিশ্লেষণ করুন

পাসওয়ার্ড তুলনা

তুলনার ফলাফল
এনট্রপি (A): এনট্রপি (B):

সাধারণ প্রশ্নাবলী

আমার পাসওয়ার্ড আপলোড করা হবে কি?
না, সমস্ত বিশ্লেষণ শুধুমাত্র আপনার ব্রাউজারের মধ্যে সঞ্চালিত হয়।
“এনট্রপি” বলতে কী বোঝ?
মোটামুটি এটি বোঝায় কতবার চেষ্টা করা প্রয়োজন যাতে পাসওয়ার্ড অনুমান করা যায়। কাঠামো থাকলে প্রকৃত শক্তি কমে যায়।
কেন স্কোর কমে গেছে?
সিকোয়েন্স, তারিখ বা কীবোর্ডের গতির মতো প্যাটার্নগুলি শক্তি কমিয়ে দেয়।

রিপোর্ট

রিপোর্টে আপনার পাসওয়ার্ডের পাঠ্য থাকে না, শুধুমাত্র সূচক এবং সেটিংস থাকে।

সম্পর্কিত জ্ঞান
এনট্রপি

এনট্রপি অক্ষর সেট এবং দৈর্ঘ্যের উপর ভিত্তি করে সার্চ স্পেসের আকার অনুমান করতে ব্যবহৃত হয়। যদি কোনো কাঠামোগততা থাকে (প্যাটার্ন, শব্দ), তাহলে মূল বিট উচ্চ বলে মনে হলেও, কার্যকর এনট্রপি কমবে।

ডিটেক্টর ব্যাখ্যা
  • সিকোয়েন্স সিকোয়েন্স, যেমন abcde বা 12345।
  • একই অক্ষরের দীর্ঘ পুনরাবৃত্তি (যেমন aaaa)।
  • কাস্টম ব্ল্যাকলিস্টের সাধারণ দুর্বল শব্দ/প্যাটার্নের সাথে মেলে।
  • কীবোর্ডের সিকোয়েন্স বা সংলগ্ন কী সিকোয়েন্স (যেমন qwerty, asdf)।
  • তারিখের স্টাইল (যেমন YYYYMMDD, dd-mm-yyyy)।
  • পুনরাবৃত্তি সাবস্ট্রিং (যেমন abcabc, 121212)।
  • ব্ল্যাকলিস্ট মেলানোর আগে Leet নর্মালাইজেশন করা (যেমন Pa$$w0rd → password)।
ক্র্যাক সময় নোট

ক্র্যাক সময় শুধুমাত্র মোটামুটি অনুমান। প্রকৃত আক্রমণে ডিকশনারি, মাস্ক এবং GPU ব্যবহার করা হয়। ছোট এবং স্পষ্ট কাঠামোগত পাসওয়ার্ড প্রায়শই তাদের প্রকাশ্যমান এনট্রপি থেকে অনেক দুর্বল।

সেরা অনুশীলন
  • অগ্রাধিকার দেওয়ার জন্য দীর্ঘ র্যান্ডম পাসফ্রেজ (৪টি বা তার বেশি শব্দ) বা পাসওয়ার্ড ম্যানেজার দ্বারা উত্পাদিত পাসওয়ার্ড ব্যবহার করুন।
  • ব্যক্তিগত তথ্য, তারিখ এবং পূর্বাভাসযোগ্য কাঠামো এড়ান।
  • পাসওয়ার্ড ম্যানেজার ব্যবহার করুন এবং যতটা সম্ভব মাল্টিফ্যাক্টর অ্যাটেন্টিকেশন (MFA) সক্রিয় করুন।
  • পাসওয়ার্ড পুনরাবৃত্তি না করুন; শুধুমাত্র তা ফিল্টার হলে পরিবর্তন করুন।

কিভাবে প্রোগ্রামিং ভাষার মাধ্যমে পাসওয়ার্ডের শক্তি পরীক্ষা করা যায়

নিচে সম্প্রদায়ের পরিপক্ক লাইব্রেরি ব্যবহার করার ন্যূনতম উদাহরণ দেওয়া হয়েছে, আপনার প্রযুক্তি স্ট্যাক অনুযায়ী বেছে নিতে পারেন।

JavaScript
<!-- 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>
                        
Node.js
// npm i @zxcvbn-ts/core
import { zxcvbn } from '@zxcvbn-ts/core';

const result = zxcvbn('P@ssw0rd!');
console.log(result.score, result.guesses_log10);
                        
PHP
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'];
                        
Python
pip install zxcvbn
                        
from zxcvbn import zxcvbn

res = zxcvbn('P@ssw0rd!')
print(res['score'], res['crack_times_display'])
                        
Go
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)
}
                        
Rust
# 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}"),
    }
}
                        

ব্যাখ্যা: এই লাইব্রেরিগুলি শক্তি এবং প্যাটার্নের অনুমান দেয়, এই পৃষ্ঠার সনাক্তনের আইটেমগুলির সাথে কিছুটা পার্থক্য থাকতে পারে।