Diceware पासफ़्रेज़ जनरेटर — यादृच्छिक शब्द पासफ़्रेज़
Diceware विधि का उपयोग करके यादृच्छिक असली शब्दों से बने मजबूत, यादगार पासफ़्रेज़ जनरेट करें — असली क्रिप्टोग्राफ़िक यादृच्छिकता, और वास्तविक एन्ट्रॉपी बिट्स में ईमानदारी से दिखाई गई।
🔒 पूरी तरह से आपके ब्राउज़र में संसाधित - आपके द्वारा यहां दर्ज की गई कोई भी चीज़ कभी भी अपलोड नहीं की जाती है।
परिणाम
यह उपकरण Diceware के तरीके से पासफ़्रेज़ जनरेट करता है: यादृच्छिक अक्षरों की एक घनी स्ट्रिंग के बजाय, जिसे टाइप करना मुश्किल और याद रखना उससे भी मुश्किल होता है, यह स्वतंत्र रूप से चुने गए कई सामान्य शब्दों को जोड़ता है। "forest-comet-lantern-guitar-oasis-thistle" जैसा पासफ़्रेज़ वास्तविक, गणना योग्य एन्ट्रॉपी रखता है जबकि इंसान इसे ज़ोर से पढ़ सकता है, फ़ोन की-बोर्ड पर टाइप कर सकता है, या कुछ प्रयासों के बाद याद कर सकता है — ठीक यही समझौता Diceware-शैली जनरेशन के लिए बनाया गया था।
यादृच्छिकता ही पूरा मक़सद है, इसलिए इसे गंभीरता से लिया गया है: हर शब्द ब्राउज़र के crypto.getRandomValues() क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्या जनरेटर का उपयोग करके चुना जाता है, हर ड्रॉ पर उचित रिजेक्शन सैंपलिंग के साथ। एक कच्चा 32-बिट यादृच्छिक मान तभी स्वीकारा जाता है जब वह शब्दसूची की लंबाई से समान रूप से विभाज्य सीमा में आता है; शेष, असमान बचे हुए मानों को छोड़कर पुनः रोल किया जाता है। इस चरण को छोड़कर केवल value % wordlistLength करने से निम्न-क्रमांक वाले शब्द उच्च-क्रमांक वालों की तुलना में थोड़े अधिक संभावित हो जाएँगे — एक सूक्ष्म सांख्यिकीय पूर्वाग्रह जो एक सरल कार्यान्वयन चुपचाप पेश कर सकता है। यह जनरेटर कभी वह शॉर्टकट नहीं लेता।
एन्ट्रॉपी के बारे में ईमानदारी डिज़ाइन का दूसरा पहलू है। साथ आने वाली शब्दसूची में 1,821 अद्वितीय, स्पष्ट, रोज़मर्रा के अंग्रेज़ी शब्द हैं — एक बड़ी, प्रतिनिधि सूची, लेकिन क्लासिक Diceware परियोजना द्वारा उपयोग की गई विशिष्ट 7,776-शब्द सूची नहीं, इसलिए यह उपकरण कभी भी 12.9-बिट्स-प्रति-शब्द के प्रसिद्ध आँकड़े का दावा नहीं करता जो केवल उसी विशेष सूची पर लागू होता है। इसके बजाय, प्रति-शब्द एन्ट्रॉपी की गणना लाइव log2(सूची लंबाई) के रूप में की जाती है, जो यहाँ लगभग 10.8 बिट प्रति शब्द आती है, और स्क्रीन पर परिणाम हमेशा पूरा फ़ॉर्मूला दिखाता है — शब्द गिनती गुणा प्रति-शब्द बिट्स, जमा किसी अतिरिक्त का ईमानदार योगदान — ताकि आप देख सकें कि कुल योग कैसे प्राप्त हुआ, बजाय किसी मार्केटिंग संख्या पर भरोसा करने के।
वैकल्पिक टॉगल्स के साथ भी वही ईमानदारी बरती जाती है। हर शब्द को कैपिटलाइज़ करना एक निश्चित, निश्चयात्मक नियम है जो हर बार समान रूप से लागू किया जाता है, इसलिए यह कोई वास्तविक एन्ट्रॉपी नहीं जोड़ता — एक हमलावर जो नियम जानता है उसे यह न जानने से कुछ लाभ नहीं कि कौन से अक्षर कैपिटल हैं, और उपकरण स्पष्ट रूप से यही कहता है। इसके विपरीत, एक यादृच्छिक दो-अंकीय संख्या जोड़ना, 100 समान रूप से संभावित मानों में से एक वास्तविक अतिरिक्त यादृच्छिक ड्रॉ है, जो शब्दों के ऊपर एक वास्तविक और बताया गया ~6.6 बिट जोड़ता है। सब कुछ स्थानीय रूप से आपके ब्राउज़र में गणना और रेंडर होता है जिसमें कोई सर्वर शामिल नहीं है, इसलिए आपके द्वारा जनरेट किया गया पासफ़्रेज़ आपके अलावा किसी और को कभी दिखाई नहीं देता।