रैंडम सीक्रेट जनरेटर

ब्राउज़र में चलता है सुरक्षा

JWT साइनिंग की, सेशन सीक्रेट, एन्क्रिप्शन की और .env फ़ाइलों के लिए आपकी चुनी हुई लंबाई के सीक्रेट बनाने हेतु crypto.getRandomValues का इस्तेमाल करता है।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

API की और सीक्रेट कैसे जनरेट और संभाले जाने चाहिए?

सीक्रेट उतना ही मज़बूत है जितनी उसकी रैंडमनेस: की और टोकन क्रिप्टोग्राफ़िक रूप से सुरक्षित जनरेटर से कम से कम 128 बिट एंट्रॉपी (HMAC की के लिए 256) के साथ आने चाहिए, कभी पासवर्ड या टाइमस्टैम्प से नहीं। RSA की 2048 बिट या अधिक हों, सीमित अनुमति वाली PEM फ़ाइलों में। सीक्रेट वॉल्ट या एनवायरनमेंट कॉन्फ़िगरेशन में रहें, तय समय पर रोटेट हों, और कभी सोर्स कोड, लॉग या URL में न हों।

सुरक्षा नोट: यहाँ जनरेट किया गया कुछ भी उतना ही निजी है जितनी वह जगह जहाँ आप इसे आगे पेस्ट करते हैं। की को लोकली जनरेट करें, सीक्रेट मैनेजर में रखें, और जो भी की कभी रिपॉज़िटरी में कमिट हुई या चैट में साझा हुई उसे रोटेट करें।

रैंडम सीक्रेट जनरेटर कैसे इस्तेमाल करें

  1. रैंडम बाइट की संख्या चुनें (JWT/सेशन सीक्रेट के लिए 32)।
  2. फ़ॉर्मेट चुनें और बताएँ कि कितने सीक्रेट चाहिए।
  3. .env आउटपुट के लिए चाहें तो वेरिएबल का नाम डालें।
  4. 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) यादृच्छिक इंडेक्स से कैरेक्टर चुनता है और लंबाई इतनी बढ़ा देता है कि नतीजे में कम से कम माँगे गए बिट मौजूद रहें।

संदर्भ

  • RFC 4086: Randomness Requirements for SecurityIETF · 2005सीक्रेट, की और टोकन को क्रिप्टोग्राफ़िक रूप से मज़बूत रैंडमनेस की ज़रूरत क्यों है और कितनी एंट्रॉपी पर्याप्त है।
  • NIST SP 800-57 Part 1 Rev. 5: Recommendation for Key ManagementNIST · 2020की साइज़, एल्गोरिद्म की मज़बूती और की की अवधि — 2048-बिट RSA और 256-बिट सिमेट्रिक की आज की बेसलाइन क्यों हैं।
  • OWASP Cheat Sheet Series: Secrets ManagementOWASP FoundationAPI की और सीक्रेट कैसे जनरेट, स्टोर, रोटेट किए जाएँ और कोड व लॉग से बाहर रखे जाएँ।