चार रैंडम अंक। 10,000 संभावित संयोजन। पूरी तरह आपके ब्राउज़र में जनरेट।
एक संख्यात्मक PIN संयोजन-विज्ञान (combinatorics) की सबसे सरल संरचनाओं में से एक है। प्रत्येक स्थान पर 0 से 9 तक का एक अंक होता है, जो हर दूसरे स्थान से स्वतंत्र रूप से चुना जाता है। इसलिए एक 4-अंकीय PIN में 10,000 संभावित मान होते हैं, और एक सही मायने में रैंडम जनरेटर प्रत्येक को बिल्कुल समान संभावना देता है। स्थान एक का अंक स्थान दो के अंक के बारे में कुछ भी नहीं बताता। PIN में कोई आंतरिक तर्क, कोई पैटर्न, कोई ऐसी संरचना नहीं है जिसका शोषण किया जा सके।
सूचना सिद्धांत (Information theory) यादृच्छिकता को बिट्स में मापता है। प्रत्येक दशमलव अंक log2(10) ≈ 3.322 बिट्स एन्ट्रॉपी रखता है, इसलिए एक 4-अंकीय PIN में 13.3 बिट्स होते हैं। तुलना के लिए, 95 प्रिंट करने योग्य ASCII अक्षरों से बना 16-अक्षर का पासवर्ड लगभग 105 बिट्स देता है। एक PIN जानबूझकर सरल होता है क्योंकि यह एक मूल रूप से भिन्न सुरक्षा मॉडल पर निर्भर करता है: दर सीमन (rate limiting)।
एक ATM कार्ड निगलने से पहले लगातार तीन गलत प्रयासों की अनुमति देता है। एक स्मार्टफोन विफलताओं के बाद बढ़ती हुई देरी लगाता है। ऐसी बाधाओं में, 10,000 संयोजनों को आज़माना व्यावहारिक रूप से असंभव हो जाता है। एक PIN की सुरक्षा ताले में निहित है, और यादृच्छिकता हमलावर को बुद्धिमानी से अनुमान लगाने से रोकती है।
चार अंकों का PIN 1967 से शुरू हुआ, जब स्कॉटिश आविष्कारक जॉन शेपर्ड-बैरन ने लंदन में बार्कलेज बैंक के लिए पहली स्वचालित टेलर मशीन की कल्पना की। उनके मूल डिज़ाइन में छह अंक थे। उनकी पत्नी कैरोलीन ने प्रोटोटाइप का परीक्षण किया और उन्हें समझाया कि पीछे कतार लगने के हल्के दबाव में वे विश्वसनीय रूप से केवल चार अंक ही याद रख सकती हैं। उस घरेलू बातचीत ने पचास वर्षों से अधिक समय तक टिकने वाला एक वैश्विक सुरक्षा मानक तय किया। चार अंक आज भी दुनिया भर में ATMs, फ़ोन अनलॉक स्क्रीन और पॉइंट-ऑफ-सेल टर्मिनलों के लिए डिफ़ॉल्ट बने हुए हैं।
DataGenetics के निक बेरी ने 3.4 मिलियन लीक हुए चार-अंकीय PINs का विश्लेषण किया और चिंताजनक संकेंद्रण पाया। अनुक्रम 1234 अकेले डेटासेट के सभी PINs का 10.7% था। शीर्ष बीस सबसे आम PINs कुल जनसंख्या के 27% को कवर करते थे। 19xx प्रारूप में जन्म वर्ष, दोहराए गए अंक (1111, 0000), और कीबोर्ड पैटर्न (2580, संख्यात्मक कीपैड पर बीच का कॉलम) सूची में प्रमुख थे।
एक हमलावर जो पहले सौ सबसे आम PINs आज़माता है, वह मानव-चुने PINs का उपयोग करके लगभग तीन में से एक खाता खोल सकता है। एक रैंडम रूप से जनरेट किया गया PIN इस कमज़ोरी को पूरी तरह समाप्त कर देता है। 10,000 में से हर एक मान समान रूप से संभावित हो जाता है, जिसमें 1234 और 0000 भी शामिल हैं। हमलावर को पहले आम पैटर्न आज़माने से कोई लाभ नहीं मिलता क्योंकि PIN कभी भी पैटर्न-खोजने वाले मानव मस्तिष्क द्वारा नहीं चुना गया था।
इस पेज पर प्रत्येक अंक crypto.getRandomValues() से उत्पन्न होता है, जो W3C द्वारा निर्दिष्ट और हर आधुनिक ब्राउज़र में निर्मित Web Cryptography API है। अंतर्निहित एन्ट्रॉपी आपके डिवाइस में हार्डवेयर-स्तरीय भौतिक प्रक्रियाओं से आती है: थर्मल शोर, विद्युत जिटर, और समय भिन्नताएँ जो क्वांटम मैकेनिक्स मूलभूत रूप से अपूर्वानुमेय साबित करता है। कार्यान्वयन मॉड्यूलो बायस को समाप्त करने के लिए रिजेक्शन सैंपलिंग का उपयोग करता है, जिससे 0 से 9 तक हर अंक की गणितीय रूप से समान संभावना सुनिश्चित होती है।
PIN कभी भी किसी नेटवर्क पर नहीं जाता। यह केवल आपके ब्राउज़र की मेमोरी और आपकी स्क्रीन पर मौजूद होता है। सर्वर ने यह पेज डिलीवर किया और काम पूरा किया। आपके डिवाइस ने रहस्य बनाया।
PIN जनरेशन संयोजन-विज्ञान (combinatorics) के लिए एक ठोस प्रवेश बिंदु प्रदान करता है। छात्रों से पूछें: कितने चार-अंकीय PIN मौजूद हैं? अधिकांश 10,000 से कहीं कम अनुमान लगाते हैं। सूत्र 104 = 10,000 घातांक (exponentiation) को एक गणना उपकरण के रूप में प्रस्तुत करता है। फिर बाधाएँ जोड़ें: यदि पहला अंक शून्य नहीं हो सकता, तो कितने बचते हैं? (9,000।) यदि कोई अंक दोहराया नहीं जा सकता? (10 × 9 × 8 × 7 = 5,040।) ये प्रतिबंध उत्तरोत्तर स्थान को कम करते हैं, पुनरावृत्ति के साथ और बिना क्रमचय के बीच का अंतर दर्शाते हैं।
एक समूह गतिविधि के लिए, प्रत्येक छात्र को /pin/6 पर जाकर छह-अंकीय PIN जनरेट करने को कहें। पूछें: 30 छात्रों की कक्षा में किन्हीं दो छात्रों का एक ही PIN होने की संभावना क्या है? उत्तर (लगभग 0.04%) उन छात्रों को चौंकाता है जो टकराव की उम्मीद करते हैं। इसकी तुलना जन्मदिन समस्या से करें, जहाँ केवल 365 विकल्पों से जन्मदिन साझा करने वाले 23 लोग 50% संभावना को पार कर जाते हैं। यह तुलना दर्शाती है कि संभावना स्थान का आकार टकराव दरों को कितने नाटकीय रूप से प्रभावित करता है। इस उपकरण के लिए किसी खाते की आवश्यकता नहीं है और यह कोई छात्र डेटा संग्रहीत नहीं करता।
इस पेज पर जनरेट किया गया हर PIN आपके ब्राउज़र के अंदर रहता है। सर्वर पेज टेम्पलेट डिलीवर करता है। आपके डिवाइस का क्रिप्टोग्राफ़िक रैंडम नंबर जनरेटर प्रत्येक अंक उत्पन्न करता है। कोई भी PIN कभी सर्वर लॉग, एनालिटिक्स, या नेटवर्क अनुरोधों में प्रकट नहीं होता। आपका जनरेशन इतिहास केवल आपके डिवाइस के localStorage में रहता है।
नीचे दिया गया शेयर सेक्शन टूल URL शेयर करता है, कभी भी जनरेट किया गया PIN नहीं। किसी को लिंक भेजने से उन्हें वही जनरेटर मिलता है। उनका डिवाइस अपने स्वयं के एन्ट्रॉपी स्रोत से पूरी तरह स्वतंत्र परिणाम उत्पन्न करता है। URL उपकरण ले जाता है। आपका डिवाइस रहस्य रखता है।
URL पूरी तरह से PIN की लंबाई निर्धारित करता है:
लिंक भेजें। प्राप्तकर्ता अपने स्वयं के डिवाइस से अपना स्वतंत्र PIN जनरेट करते हैं।
दैनिक प्रेरणा
A' Design Award से निर्णायक-चयनित कार्य, हर सुबह ताज़ा प्रस्तुत।