র্যান্ডম পাসওয়ার্ড জেনারেটর
আপনার ব্রাউজারে তাৎক্ষণিকভাবে নিরাপদ র্যান্ডম পাসওয়ার্ড তৈরি করুন। দৈর্ঘ্য ও অক্ষরের ধরন কাস্টমাইজ করুন — বিনামূল্যে, ব্যক্তিগত, কোনো ডেটা আপলোড নেই।
আপনার ব্রাউজারে তাৎক্ষণিকভাবে নিরাপদ র্যান্ডম পাসওয়ার্ড তৈরি করুন। দৈর্ঘ্য ও অক্ষরের ধরন কাস্টমাইজ করুন — বিনামূল্যে, ব্যক্তিগত, কোনো ডেটা আপলোড নেই।
একটি এলোমেলো পাসওয়ার্ড জেনারেটর অনুমান এবং পাশবিক শক্তি আক্রমণ প্রতিরোধ করার জন্য ডিজাইন করা স্ট্রিং তৈরি করে। একটি তৈরি করা পাসওয়ার্ডের শক্তি তার দৈর্ঘ্য এবং ব্যবহৃত বর্ণমালা (সম্ভাব্য অক্ষরের সেট) এর উপর নির্ভর করে: একটি 94-অক্ষরের বর্ণমালা থেকে 12টি অক্ষর (বড় হাতের + ছোট হাতের + সংখ্যা + চিহ্ন) প্রায় 79 বিট এনট্রপি দেয়, যা সাধারণ ব্যবহারের জন্য আরামদায়কভাবে শক্তিশালী বলে বিবেচিত হয়। ছোট বা সহজ পাসওয়ার্ড কম এনট্রপি দেয় এবং আধুনিক আক্রমণের হার্ডওয়্যারের বিরুদ্ধে দুর্বল।
সমালোচনামূলকভাবে, এই জেনারেটরটি ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত এলোমেলো উত্স (window.crypto.getRandomValues) ব্যবহার করে, সহজ Math.random নয় যা নিরাপত্তার উদ্দেশ্যে অনুপযুক্ত। আউটপুটটি অ্যাকাউন্টের পাসওয়ার্ড, ব্যক্তিগত ব্যবহারের জন্য এনক্রিপশন কী, এবং অন্য যেকোন প্রেক্ষাপট যেখানে অপ্রত্যাশিততার বিষয়টি গুরুত্বপূর্ণ হিসাবে প্রকৃত ব্যবহারের জন্য উপযুক্ত।
সমস্ত প্রজন্ম আপনার ব্রাউজারে ঘটে। পাসওয়ার্ডটি কখনই সার্ভারে যায় না, লগ করা হয় না এবং আমরা যেখানে অ্যাক্সেস করতে পারি সেখানে রাখা হয় না। তৈরি করা পাসওয়ার্ড ব্যবহার করতে, এটি সরাসরি গন্তব্যে অনুলিপি করুন — একটি পাসওয়ার্ড ম্যানেজার, অ্যাকাউন্ট তৈরির ফর্ম, বা যেখানেই এটি প্রয়োজন।
মানুষ অনুমানযোগ্য পাসওয়ার্ড বেছে নেয়। লঙ্ঘন করা পাসওয়ার্ড ডাটাবেসগুলির অধ্যয়নগুলি ধারাবাহিকভাবে দেখায় যে একই সাধারণ প্যাটার্নগুলি লক্ষ লক্ষ বার প্রদর্শিত হয়: '123456', 'পাসওয়ার্ড', একটি সংখ্যা যুক্ত অভিধানের শব্দ, পোষা প্রাণী এবং পরিবারের সদস্যদের নাম। জেনারেট করা এলোমেলো পাসওয়ার্ড এই প্যাটার্নগুলিকে সম্পূর্ণরূপে এড়িয়ে যায়।
অ্যাকাউন্ট জুড়ে পাসওয়ার্ড পুনরায় ব্যবহার করাও একটি বড় ঝুঁকি। যখন একটি সাইটের ডাটাবেস ফাঁস হয়, একই পাসওয়ার্ড ব্যবহার করে অন্য প্রতিটি অ্যাকাউন্ট আপস করা হয়। প্রতিটি অ্যাকাউন্টের জন্য অনন্য র্যান্ডম পাসওয়ার্ড, একটি পাসওয়ার্ড ম্যানেজারে সংরক্ষিত, এই আক্রমণ ভেক্টরটি দূর করে। জেনারেটর একবারে একটি নতুন অনন্য পাসওয়ার্ড তৈরি করে।
সেট দৈর্ঘ্য এবং অক্ষর সেট, জেনারেট.
window.crypto.getRandomValues ব্রাউজারের সুরক্ষিত র্যান্ডম উৎস থেকে আঁকা ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম বাইট দিয়ে একটি টাইপ করা অ্যারে পূরণ করে। পাসওয়ার্ডের প্রতিটি অক্ষর নির্বাচিত বর্ণমালায় র্যান্ডম বাইট ম্যাপ করে, মডুলো পক্ষপাত এড়াতে প্রত্যাখ্যানের নমুনা দিয়ে নির্বাচন করা হয়।
এনট্রপি: log2(বর্ণমালা_আকার^দৈর্ঘ্য)। 94-অক্ষরের বর্ণমালা থেকে 12টি অক্ষর = 12 × log2(94) ≈ 78.7 বিট। 62-অক্ষরের বর্ণমালা থেকে 16টি অক্ষর (শুধুমাত্র বর্ণানুক্রমিক) ≈ 95.3 বিট। উচ্চতর এনট্রপি ব্রুট-ফোর্সের জন্য দ্রুতগতিতে কঠিন।
ব্যবহারিক আক্রমণের হার: আধুনিক GPUs একটি ক্লাস্টার জুড়ে প্রতি সেকেন্ডে প্রায় 100 বিলিয়ন bcrypt-cost-12 প্রচেষ্টা হ্যাশ করে। এনট্রপির 78 বিট = 2^78 ≈ 3 × 10^23 প্রার্থী। GPU হারে ব্রুট ফোর্স মোটামুটি 10^14 বছর সময় নেবে — অসম্ভাব্য। লোয়ার-এনট্রপি পাসওয়ার্ডগুলি দ্রুত পৌঁছানো সম্ভব আক্রমণের রেঞ্জে চলে যায়।