रैंडम सीक्रेट जनरेटर कैसे इस्तेमाल करें
- रैंडम बाइट की संख्या चुनें (JWT/सेशन सीक्रेट के लिए 32)।
- फ़ॉर्मेट चुनें और बताएँ कि कितने सीक्रेट चाहिए।
- .env आउटपुट के लिए चाहें तो वेरिएबल का नाम डालें।
- Generate पर क्लिक करें और नतीजा अपने सीक्रेट स्टोर में कॉपी करें।
रैंडम सीक्रेट जनरेटर की खूबियाँ
- crypto.getRandomValues — क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिकता
- Hex, Base64, Base64url, Base32, अल्फ़ान्यूमेरिक और प्रिंट करने योग्य ASCII फ़ॉर्मेट
- बाइट में एंट्रॉपी चुनें (8–1024); एक बार में 100 तक सीक्रेट बनाएँ
- .env शैली का आउटपुट (NAME=value)
- एंट्रॉपी 128 बिट से कम होने पर चेतावनी देता है
रैंडम सीक्रेट जनरेटर का उदाहरण
JWT_SECRET के लिए 32 बाइट का Base64url सीक्रेट
इनपुट:
Bytes: 32 · Format: base64url · Variable: JWT_SECRETआउटपुट:
JWT_SECRET=tUSHdvHM79Cpnv67LfUnANNIJ4nhrH6bKsv59X6k1Ukरैंडम सीक्रेट जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
JWT HS256 सीक्रेट कितने बाइट का होना चाहिए?
कम से कम 32 बाइट (256 बिट)। HS384 के लिए 48 और HS512 के लिए 64 बाइट चाहिए। इससे लंबा होना भी ठीक है; टूल का डिफ़ॉल्ट 32 है।
मुझे कौन-सा फ़ॉर्मेट चुनना चाहिए?
Hex कहीं भी पेस्ट करने के लिए सबसे सुरक्षित है। Base64 छोटा होता है। Base64url, URL और JWT कीज़ में सुरक्षित रहता है। जब कोई सिस्टम कुछ कैरेक्टर की अनुमति न दे तो "alphanumeric" या "printable ASCII" चुनें — माँगी गई एंट्रॉपी बनाए रखने के लिए लंबाई अपने आप समायोजित हो जाती है।
क्या यादृच्छिकता वाकई सुरक्षित है?
हाँ। वैल्यू crypto.getRandomValues से आती हैं, यानी ऑपरेटिंग सिस्टम पर आधारित ब्राउज़र का क्रिप्टोग्राफ़िक रूप से सुरक्षित जनरेटर — वही स्रोत जिसका इस्तेमाल WebCrypto की-जनरेशन में होता है।
क्या सीक्रेट किसी और को दिखता है?
नहीं। यह आपके ब्राउज़र में बनता है और कभी ट्रांसमिट या स्टोर नहीं होता। नया सीक्रेट पाने के लिए पेज रीलोड करें या Regenerate पर क्लिक करें।
तकनीकी नोट्स
हर बाइट सीधे ब्राउज़र के CSPRNG से आता है। जिन अल्फ़ाबेट का साइज़ दो की घात नहीं है (अल्फ़ान्यूमेरिक, ASCII), उनके लिए टूल पूर्वाग्रह-रहित (unbiased) यादृच्छिक इंडेक्स से कैरेक्टर चुनता है और लंबाई इतनी बढ़ा देता है कि नतीजे में कम से कम माँगे गए बिट मौजूद रहें।