रैंडम PIN जनरेटर क्या है?
यह टूल एक रैंडम PIN (पर्सनल आइडेंटिफिकेशन नंबर) बनाता है — अंकों की एक ऐसी श्रृंखला जो ATM कार्ड, ऑनलाइन बैंकिंग, फ़ोन लॉक और दूसरे लॉगिन सुरक्षा कोड के लिए इस्तेमाल होती है। आप तय करते हैं कि आपको कितने अंक चाहिए (1 से लेकर 100 तक) और क्या एक ही अंक एक से ज़्यादा बार आ सकता है। हर बार चलाने पर एक बिल्कुल नया रैंडम कोड तैयार होता है।
इसका इस्तेमाल कैसे करें
"इतने अंकों का PIN बनाएं" बॉक्स में अपनी ज़रूरत के अनुसार PIN की लंबाई दर्ज करें (4 और 6 अंक सबसे आम हैं)। अगर आप चाहते हैं कि अंक दोहराए जा सकें (यही सामान्य सेटिंग है) तो "अंक दोहराने की अनुमति दें" को चेक रहने दें, या हर अंक को अलग रखने के लिए इसे अनचेक कर दें। अपना कोड पाने के लिए कैलकुलेट पर क्लिक करें। चूँकि नतीजा अंकों की एक श्रृंखला होती है, इसलिए शुरुआती शून्य भी बने रहते हैं — "036784" एक पूरी तरह वैध 6-अंकों का PIN है।
फ़ॉर्मूला समझें
जब अंक दोहराने की अनुमति होती है, तो हर स्थान एक स्वतंत्र समान संभावना वाले चयन से भरा जाता है: \(d = \lfloor \text{rand}() \times 10 \rfloor\), जहाँ \(\text{rand}()\) \([0,1)\) के बीच कोई मान देता है। इससे 0 से 9 तक हर अंक के आने की बराबर \(1/10\) संभावना होती है और कुल मिलाकर निम्नलिखित संभावित PIN बनते हैं:
$$N_{\text{possible}} = 10^{\,\text{PIN Length}}$$बिना दोहराव के, दस अंकों \([0\text{-}9]\) को Fisher-Yates शफ़ल से मिलाया जाता है और पहले N अंक ले लिए जाते हैं, ताकि सभी अंक अलग-अलग हों; इस स्थिति में संभावनाओं की संख्या परम्यूटेशन गिनती होती है:
$$N_{\text{possible}} = \frac{10!}{\left(10 - \text{PIN Length}\right)!}$$चूँकि केवल दस अलग-अलग अंक ही हैं, इसलिए बिना दोहराव वाला PIN ज़्यादा से ज़्यादा 10 अंकों का हो सकता है — इससे लंबी लंबाई के लिए टूल अपने आप दोहराव की अनुमति दे देता है।
एक उदाहरण से समझें
मान लीजिए लंबाई 6 है और दोहराव की अनुमति है, और रैंडम भिन्न \(0.36, 0.61, 0.38, 0.74, 0.85, 0.42\) निकलते हैं। हर एक को 10 से गुणा करके फ़्लोर करने पर \(3, 6, 3, 7, 8, 4\) मिलते हैं, यानी PIN बनता है "363784" — ध्यान दें कि अंक 3 दोहराया गया है, जो यहाँ मान्य है। अब लंबाई 4 और बिना दोहराव के लिए, \([0\text{-}9]\) का एक शफ़ल शायद \([7,2,9,0,\ldots]\) से शुरू हो; पहले चार अंक लेने पर "7290" मिलता है, जिसमें सभी अंक अलग हैं।
अक्सर पूछे जाने वाले सवाल
क्या PIN शून्य से शुरू हो सकता है? हाँ। नतीजे को टेक्स्ट की तरह माना जाता है, इसलिए शुरुआती शून्य बने रहते हैं और कभी हटाए नहीं जाते।
मैं 12 अंकों का बिना दोहराव वाला PIN क्यों नहीं बना सकता? केवल दस अद्वितीय अंक ही हैं (0 से 9)। दस से लंबे किसी भी PIN में अंकों को दोबारा इस्तेमाल करना ही पड़ेगा, इसलिए टूल अपने आप दोहराव की अनुमति वाली सेटिंग पर चला जाता है।
क्या यह असली खातों के लिए पर्याप्त सुरक्षित है? यह एक सामान्य स्यूडो-रैंडम जनरेटर का इस्तेमाल करता है, जिसकी कोई क्रिप्टोग्राफ़िक गारंटी नहीं है। रोज़मर्रा की सुविधा के लिए यह बढ़िया है, लेकिन उच्च-सुरक्षा वाली कुंजियों के लिए किसी समर्पित क्रिप्टोग्राफ़िक टूल का इस्तेमाल करें।