256 कैरेक्टर, प्रति स्थान 62 अल्फ़ान्यूमेरिक संभावनाओं में से। आपके ब्राउज़र में जनरेट किया गया।
एक रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग 62 संभावनाओं के पूल से प्रत्येक कैरेक्टर को स्वतंत्र रूप से चुनती है: 26 अपरकेस अक्षर, 26 लोअरकेस अक्षर, और 10 अंक। प्रत्येक स्थान log2(62) ≈ 5.95 बिट्स एन्ट्रॉपी रखता है। इसलिए एक 32-कैरेक्टर स्ट्रिंग में लगभग 190 बिट्स रैंडमनेस होती है, जो इसे किसी भी ब्रूट-फ़ोर्स सर्च की पहुँच से बाहर रखती है। संदर्भ के लिए, 128 बिट्स वर्गीकृत जानकारी की सुरक्षा करने वाली सिमेट्रिक एन्क्रिप्शन कुंजियों के लिए वर्तमान मानक है।
पासवर्ड से अंतर मायने रखता है। पासवर्ड को प्रमाणीकरण प्रणालियों द्वारा लगाई गई जटिलता आवश्यकताओं को पूरा करने के लिए विशेष कैरेक्टर की आवश्यकता होती है। रैंडम स्ट्रिंग्स एक अलग उद्देश्य पूरा करती हैं: विशेष कैरेक्टर के बिना विशिष्टता। केवल अल्फ़ान्यूमेरिक स्ट्रिंग्स URLs, फ़ाइलनामों, डेटाबेस आइडेंटिफ़ायर, API टोकन, क्वेरी पैरामीटर और एनवायरनमेंट वेरिएबल्स में सहजता से काम करती हैं। कोई एस्केपिंग नहीं। कोई एन्कोडिंग नहीं। कोई एज केस नहीं जहाँ कोई भटका हुआ एम्परसैंड किसी पार्सर को तोड़ दे।
रैंडम स्ट्रिंग्स के लिए सबसे प्रासंगिक सुरक्षा गुण टकराव प्रतिरोध है: कितनी स्ट्रिंग्स जनरेट करने पर दो एक जैसी हो जाएँगी? उत्तर बर्थडे पैराडॉक्स से आता है, प्रायिकता सिद्धांत का एक परिणाम जिसका नाम इस आश्चर्यजनक तथ्य पर रखा गया है कि केवल 23 लोगों के समूह में, 50% संभावना है कि दो का जन्मदिन एक ही हो। रैंडम स्ट्रिंग्स के लिए, 50% टकराव सीमा लगभग कुल संभावना स्थान के वर्गमूल पर आती है।
एक 32-कैरेक्टर अल्फ़ान्यूमेरिक स्ट्रिंग में 6232 ≈ 2190 संभावित मान हैं। बर्थडे बाउंड 295 ≈ 4 × 1028 स्ट्रिंग्स है। एक भी डुप्लिकेट की 50% संभावना तक पहुँचने से पहले आपको चालीस अरब अरब अरब स्ट्रिंग्स जनरेट करनी होंगी। प्रति सेकंड दस लाख स्ट्रिंग्स की दर से, इसमें 1015 वर्षों से अधिक समय लगेगा। किसी भी व्यावहारिक अनुप्रयोग के लिए, सिस्टम के जीवनकाल में टकराव गणितीय रूप से असंभव हैं।
UUID संस्करण 4 (/uuid) एक मानकीकृत 8-4-4-4-12 हेक्स प्रारूप में 122 बिट्स रैंडमनेस उत्पन्न करता है। इस जनरेटर से 22-कैरेक्टर अल्फ़ान्यूमेरिक स्ट्रिंग एक छोटे, अधिक संक्षिप्त प्रतिनिधित्व में लगभग 131 बिट्स रैंडमनेस प्रदान करती है। दोनों एक ही मूलभूत उद्देश्य पूरा करते हैं: प्रणालियों के बीच समन्वय के बिना अद्वितीय पहचानकर्ता जनरेट करना।
ट्रेडऑफ़ स्पष्ट हैं। UUIDs सार्वभौमिक रूप से पहचाने जाते हैं, मानक लाइब्रेरीज़ द्वारा मान्य होते हैं, और कुछ डेटाबेस सिस्टम (UUIDv7) द्वारा कालानुक्रमिक रूप से सॉर्ट किए जाते हैं। रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग्स छोटी, सघन और हाइफ़न-मुक्त होती हैं। एक UUID हाइफ़न सहित 36 कैरेक्टर लेता है; समतुल्य एन्ट्रॉपी पैक करने वाली रैंडम स्ट्रिंग को केवल 22 कैरेक्टर की आवश्यकता होती है। जब ऐसी प्रणालियों के साथ इंटरऑपरेट करना हो जो UUIDs की अपेक्षा करती हैं, तो UUIDs चुनें। जब आप दोनों सिरों को नियंत्रित करते हैं और अधिकतम सूचना घनत्व चाहते हैं, तो रैंडम स्ट्रिंग्स चुनें।
रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग्स सॉफ़्टवेयर विकास में हर जगह दिखाई देती हैं। API टोकन पासवर्ड के बिना सेवाओं को प्रमाणित करते हैं। सेशन आइडेंटिफ़ायर ब्राउज़र कनेक्शन को ट्रैक करते हैं। नॉन्स मान OAuth फ़्लो में रिप्ले अटैक रोकते हैं। अस्थायी फ़ाइलनाम समानांतर प्रोसेसिंग में विरोध से बचते हैं। टेस्ट डेटा वास्तविक दिखने वाले आइडेंटिफ़ायर से डेटाबेस भरता है। URL शॉर्टनर स्लग लंबे पतों को साझा करने योग्य लिंक में संपीड़ित करते हैं। प्रत्येक उपयोग मामला एक ही गुण से लाभान्वित होता है: विशेष कैरेक्टर के बिना क्रिप्टोग्राफ़िक अप्रत्याशितता।
रैंडम स्ट्रिंग जनरेशन तत्काल अनुप्रयोग के माध्यम से कॉम्बिनेटोरिक्स सिखाता है। छात्रों से विभिन्न लंबाइयों के लिए कुल संभावित स्ट्रिंग्स की गणना करवाएँ: 628 ≈ 2 × 1014 बनाम 6216 ≈ 5 × 1028। लंबाई दोगुनी करने से संभावना स्थान वर्ग हो जाता है। फिर बर्थडे पैराडॉक्स प्रस्तुत करें: /generate/8 पर जाएँ और चर्चा करें कि छोटी स्ट्रिंग्स बनाम /generate/32 जहाँ टकराव व्यावहारिक रूप से असंभव हैं, के लिए किस पैमाने पर टकराव संभावित होते हैं। टकराव पैनल बर्थडे बाउंड को वास्तविक समय में दिखाता है, जिससे अमूर्त कॉम्बिनेटोरिक्स मूर्त हो जाती है।
इस पेज पर जनरेट की गई हर स्ट्रिंग केवल आपके ब्राउज़र के अंदर मौजूद होती है। सर्वर टूल डिलीवर करता है। आपका डिवाइस crypto.getRandomValues() का उपयोग करके आउटपुट बनाता है, वही Web Cryptography API जो ऑनलाइन बैंकिंग को सुरक्षित करती है। स्ट्रिंग ब्राउज़र मेमोरी में तब तक रहती है जब तक आप इसे कॉपी नहीं करते। टैब बंद करने से यह नष्ट हो जाती है। इस पेज द्वारा कभी भी जनरेट की गई किसी भी स्ट्रिंग के बारे में सर्वर को शून्य जानकारी है।
किसी भी लंबाई को सीधे एड्रेस बार में टाइप करें:
टूल भेजें या किसी मित्र को अपनी रैंडम स्ट्रिंग से तुलना करने की चुनौती दें।
दैनिक प्रेरणा
A' Design Award से निर्णायक-चयनित कार्य, हर सुबह ताज़ा प्रस्तुत।