1. এই টুল কী করে
এই বিনামূল্যে অনলাইন সিক্রেট জেনারেটর আপনার ব্রাউজারে সিক্রেট কী (যেমন SESSION_SECRET, API কী) ক্রিপ্টোগ্রাফিক র্যান্ডম বাইট হিসেবে তৈরি করে। বাইট দৈর্ঘ্য (1–512; SESSION_SECRET-এর জন্য ৩২ সাধারণ) এবং এনকোডিং (hex, base64 বা base64url) বেছে নিন। রেজাল্ট .env, কনফিগ বা কোডে কপি করুন। সাইন-আপ নেই, সার্ভার নেই। সব জেনারেশন crypto.getRandomValues() (CSPRNG) ব্যবহার করে।
2. কিভাবে ব্যবহার করবেন
দ্রুত শুরু: বাইট দৈর্ঘ্য সেট করুন (যেমন ৩২), এনকোডিং নির্বাচন করুন (Hex, Base64 বা Base64 URL), সিক্রেট তৈরি করুন ক্লিক করুন, তারপর কপি করুন।
- বাইট দৈর্ঘ্য — 1–512 লিখুন। সাধারণ: ১৬ (১২৮-বিট), ৩২ (SESSION_SECRET-এর জন্য ২৫৬-বিট)।
- এনকোডিং — Hex: 0-9a-f (বাইট প্রতি ২ অক্ষর)। Base64: স্ট্যান্ডার্ড; কনফিগের জন্য। Base64 URL: URL-সেফ (+ বা / নেই); URL-এ টোকেনের জন্য।
- সিক্রেট তৈরি করুন ক্লিক করুন এবং রেজাল্ট কপি করুন।
3. কিভাবে কাজ করে
সব র্যান্ডমনেস Web Crypto API (crypto.getRandomValues()) থেকে আসে। টুল সেই পরিমাণ র্যান্ডম বাইট জেনারেট করে, তারপর hex, base64 বা base64url-এ এনকোড করে। সব হিসাব ক্লায়েন্ট-সাইড; কিছুই সার্ভারে পাঠানো হয় না।
4. ব্যবহারের ক্ষেত্র ও উদাহরণ
- SESSION_SECRET — ৩২ বাইট, hex বা base64; iron-session, Express ইত্যাদির জন্য .env-তে কপি করুন।
- API কী / টোকেন — পছন্দের বাইট দৈর্ঘ্য; URL-সেফ টোকেনের জন্য base64url।
- কনফিগ / .env — Hex (৩২ বাইটের জন্য ৬৪ অক্ষর) বা base64; env ভেরিয়েবলে পেস্ট করুন।
উদাহরণ
- ৩২ বাইট hex → ৬৪ hex অক্ষর (যেমন
SESSION_SECRET-এর জন্য)। - ৩২ বাইট base64 → ~৪৪ অক্ষর; .env-তে কপি করুন।
5. সীমাবদ্ধতা ও জানা সীমাবদ্ধতা
- বাইট দৈর্ঘ্য — প্রতি সিক্রেটে সর্বোচ্চ ৫১২ বাইট।
- ব্রাউজার সাপোর্ট —
crypto.getRandomValues()দরকার। সব আধুনিক ব্রাউজারে আছে। - কোনো পারসিস্টেন্স নেই — জেনারেট করা মান স্টোর হয় না; রাখতে চাইলে কপি করুন।