dice83 पर हर परिणाम आपके ब्राउज़र के Web Security API से उत्पन्न होता है — वही क्रिप्टोग्राफ़िक एन्ट्रॉपी स्रोत जो ऑनलाइन बैंकिंग को सुरक्षित करता है। यह पेज तकनीक को समझाता है और आपको स्वयं सत्यापित करने देता है।
भौतिक वास्तविकता से आपके यादृच्छिक परिणाम तक चार चरण।
आपके डिवाइस के सिलिकॉन में थर्मल शोर, विद्युत जिटर, और क्वांटम प्रभाव अप्रत्याशित भौतिक संकेत उत्पन्न करते हैं।
आपका ऑपरेटिंग सिस्टम इन संकेतों को एकत्र, मिश्रित और संसाधित करके CSPRNG के माध्यम से एक उच्च-गुणवत्ता एन्ट्रॉपी पूल बनाता है।
आपका ब्राउज़र OS एन्ट्रॉपी को getRandomValues() के माध्यम से उपलब्ध कराता है, जो W3C द्वारा निर्दिष्ट है।
JavaScript कच्चे बाइट्स को परिणामों में बदलता है: सिक्के, पासे, रंग, पैटर्न। सर्वर का काम पहले ही पूरा हो चुका है।
एक क्लिक में 10,000 सिक्के उछालें। देखें कि चित का प्रतिशत 50% की ओर कैसे अभिसरित होता है।
10,000 छह-फलक वाले पासे फेंकें। हिस्टोग्राम में सभी छह फलकों की ऊँचाई लगभग बराबर होनी चाहिए।
getRandomValues() मेथड वर्ल्ड वाइड वेब कंसोर्टियम द्वारा निर्दिष्ट Web Cryptography API का हिस्सा है। विनिर्देशन की आवश्यकता है कि कार्यान्वयन पर्याप्त एन्ट्रॉपी से सीड किए गए क्रिप्टोग्राफ़िक रूप से मजबूत छद्म-यादृच्छिक संख्या जनरेटर (CSPRNG) का उपयोग करें। हर प्रमुख ब्राउज़र इस आवश्यकता को पूरा करता है: Chrome, Firefox, Safari, और Edge सभी ऑपरेटिंग सिस्टम के एन्ट्रॉपी स्रोत से डेटा लेते हैं, जो बदले में हार्डवेयर यादृच्छिकता एकत्र करता है।
हर dice83 टूल को संचालित करने वाले यादृच्छिक बाइट्स उसी क्रिप्टोग्राफ़िक मानक को पूरा करते हैं जो एन्क्रिप्शन कुंजी, सेशन टोकन, और TLS हैंडशेक नॉन्स उत्पन्न करने के लिए उपयोग होता है। यह वेब ब्राउज़र में उपलब्ध सबसे मजबूत यादृच्छिकता है। यह विनिर्देशन इसलिए मौजूद है क्योंकि कमजोर यादृच्छिकता पूरे वेब की सुरक्षा को खतरे में डाल देगी। हर ब्राउज़र विक्रेता स्वतंत्र रूप से इस API को क्रिप्टोग्राफ़िक मानकों पर कार्यान्वित और परीक्षण करता है।
getRandomValues() के लिए MDN Web Docs पेज तकनीकी दस्तावेज़ीकरण, ब्राउज़र संगतता तालिकाएँ, और उपयोग के उदाहरण प्रदान करता है। W3C विनिर्देशन खंड उन सटीक आवश्यकताओं को परिभाषित करता है जिन्हें कार्यान्वयन को पूरा करना होगा। ये वेब मानक समुदाय द्वारा अनुरक्षित खुले, सार्वजनिक दस्तावेज़ हैं।
क्रिप्टोग्राफ़िक यादृच्छिकता आउटपुट रेंज में समान वितरण की गारंटी देती है। हर बिट अन्य सभी बिट्स से स्वतंत्र होती है। कोई भी पर्यवेक्षक, स्वयं dice83 सहित, पिछले किसी भी संख्या के आउटपुट से अगले आउटपुट का अनुमान नहीं लगा सकता। इस पेज पर दो लाइव परीक्षण इन गुणों को अनुभवजन्य रूप से प्रदर्शित करते हैं: अभिसरण परीक्षण दिखाता है कि कई प्रयासों में चित और पट सटीक 50/50 के करीब पहुँचते हैं, और वितरण परीक्षण दिखाता है कि सभी छह पासा फलक समान आवृत्ति से आते हैं। आप प्रत्येक परीक्षण जितनी बार चाहें चला सकते हैं। हर बार आपके डिवाइस से नई एन्ट्रॉपी का उपयोग होता है।
सर्वर पेज डिलीवर करता है। आपका डिवाइस हर परिणाम बनाता है।
हर यादृच्छिक मान आपके ब्राउज़र के Web Security API द्वारा उत्पन्न होता है। परिणाम केवल आपके डिवाइस की मेमोरी में मौजूद होता है। सर्वर कभी भी किसी उत्पन्न मान को प्राप्त, संग्रहीत, या संसाधित नहीं करता।
रोल इतिहास और सेशन आँकड़े आपके ब्राउज़र के localStorage में रहते हैं। आप उन्हें किसी भी समय अपने ब्राउज़र सेटिंग्स से साफ़ कर सकते हैं। dice83 के पास किसी अन्य डिवाइस पर डेटा तक पहुँच नहीं है।
कोई ट्रैकिंग कुकीज़ नहीं, कोई एनालिटिक्स पिक्सेल नहीं, कोई फ़िंगरप्रिंटिंग स्क्रिप्ट नहीं। dice83 किसी भी प्रकार की कुकी सेट नहीं करता। आपकी गतिविधि का पैटर्न किसी भी सर्वर पर कोई निशान नहीं छोड़ता।
जब आप dice83 का URL साझा करते हैं, तो प्राप्तकर्ता को टूल कॉन्फ़िगरेशन मिलता है। उनका ब्राउज़र अपनी एन्ट्रॉपी से स्वतंत्र परिणाम उत्पन्न करता है। एक ही लिंक पर जाने वाले दो लोग पूरी तरह अलग-अलग परिणाम प्राप्त करते हैं।
दैनिक प्रेरणा
A' Design Award से निर्णायक-चयनित कार्य, हर सुबह ताज़ा प्रस्तुत।