क्लॉक ड्रिफ्ट

क्लॉक ड्रिफ्ट कई संबंधित घटनाओं को संदर्भित करता है जहां एक घड़ी संदर्भ घड़ी के समान दर पर नहीं चलती है। यानी, कुछ समय बाद घड़ी अलग हो जाती है या धीरे-धीरे दूसरी घड़ी से अलग हो जाती है। सभी घड़ियाँ बहाव के अधीन हैं, जब तक कि पुन: सिंक्रनाइज़ नहीं किया जाता है, तब तक अंतिम विचलन होता है। विशेष रूप से, कंप्यूटर में उपयोग की जाने वाली क्रिस्टल-आधारित घड़ियों के बहाव के लिए किसी भी उच्च-गति संचार के लिए कुछ तुल्यकालन तंत्र की आवश्यकता होती है। रैंडम संख्या जनरेटर बनाने के लिए कंप्यूटर क्लॉक ड्रिफ्ट का उपयोग किया जा सकता है। हालांकि समय के हमलों से इनका फायदा उठाया जा सकता है।

गैर-परमाणु घड़ियों में
रोज़मर्रा की घड़ियाँ जैसे घड़ी में परिमित सटीकता होती है। आखिरकार उन्हें सटीक बने रहने के लिए सुधार की आवश्यकता होती है। बहाव की दर घड़ी की गुणवत्ता, कभी-कभी शक्ति स्रोत की स्थिरता, परिवेश के तापमान और अन्य सूक्ष्म पर्यावरणीय चर पर निर्भर करती है। इस प्रकार अलग-अलग अवसरों पर एक ही घड़ी की बहाव दर अलग-अलग हो सकती है।

अधिक उन्नत घड़ियों और पुरानी यांत्रिक घड़ियों में अक्सर किसी प्रकार का स्पीड ट्रिमर होता है, जहां कोई घड़ी की गति को समायोजित कर सकता है और इस प्रकार घड़ी के बहाव के लिए सही हो सकता है। उदाहरण के लिए, लंगर  घड़ियों में पेंडुलम क्लॉक लंबाई को थोड़ा बदलकर घड़ी के बहाव में हेरफेर किया जा सकता है।

एक यांत्रिक घड़ी में पेंडुलम की तुलना में विनिर्माण भिन्नता के कारण एक क्वार्ट्ज थरथरानवाला कम बहाव के अधीन है। इसलिए अधिकांश रोजमर्रा की क्वार्ट्ज घड़ियों में एक समायोज्य बहाव सुधार नहीं होता है।

परमाणु घड़ियाँ
परमाणु घड़ियाँ बहुत सटीक होती हैं और इनमें लगभग कोई घड़ी बहाव नहीं होता है। यहाँ तक कि पृथ्वी की घूर्णन गति भी ज्वारीय त्वरण और अन्य प्रभावों के कारण परमाणु घड़ी की तुलना में पृथ्वी की घूर्णन दर में अधिक बहाव और बहाव में भिन्नता है। परमाणु घड़ी के पीछे के सिद्धांत ने वैज्ञानिकों को SI इकाई दूसरा  को सटीक रूप से फिर से परिभाषित करने में सक्षम बनाया है $9,192,631,770$ सीज़ियम-133 परमाणु के दोलन। इन दोलनों की सटीकता परमाणु घड़ियों को सौ मिलियन वर्षों में मोटे तौर पर केवल एक सेकंड के बहाव की अनुमति देती है; 2015 तक, सबसे सटीक परमाणु घड़ी हर 15 अरब वर्षों में एक सेकंड खो देती है।  अंतर्राष्ट्रीय परमाणु समय (टीएआई) समय मानक और इसके डेरिवेटिव (जैसे समन्वित यूनिवर्सल टाइम (यूटीसी)) दुनिया भर में परमाणु घड़ियों के भारित औसत पर आधारित हैं।

सापेक्षता
जैसा कि अल्बर्ट आइंस्टीन ने भविष्यवाणी की थी, समय के फैलाव के कारण सापेक्षतावादी प्रभाव भी घड़ी के बहाव का कारण बन सकते हैं। ऐसा इसलिए है क्योंकि पर्यवेक्षक के सापेक्ष कोई निश्चित सार्वभौमिक समय नहीं है। विशेष सापेक्षता वर्णन करती है कि पर्यवेक्षकों द्वारा संदर्भ के विभिन्न जड़त्वीय फ्रेम में रखी गई दो घड़ियां (अर्थात एक दूसरे के संबंध में चलती हैं लेकिन त्वरित या धीमी नहीं होती हैं) प्रत्येक पर्यवेक्षक को अलग-अलग दरों पर टिक करने के लिए दिखाई देंगी।

इसके अतिरिक्त, सामान्य सापेक्षता हमें गुरुत्वाकर्षण समय फैलाव प्रदान करती है। संक्षेप में, एक मजबूत गुरुत्वाकर्षण क्षेत्र (जैसे किसी ग्रह के करीब) में एक घड़ी अधिक धीरे-धीरे टिकती हुई दिखाई देगी। इन घड़ियों को धारण करने वाले लोग (यानी मजबूत क्षेत्र के अंदर और बाहर वाले) सभी इस बात से सहमत होंगे कि कौन सी घड़ियां तेजी से चलती हुई दिखाई देती हैं।

यह समय ही है न कि घड़ी का कार्य जो प्रभावित होता है। दोनों प्रभाव प्रयोगात्मक रूप से देखे गए हैं।

समय फैलाव व्यावहारिक महत्व का है। उदाहरण के लिए, ग्लोबल पोजिशनिंग सिस्टम की घड़ियां कम गुरुत्वाकर्षण के कारण इस प्रभाव का अनुभव करती हैं (जिससे लगता है कि उनकी घड़ियां पृथ्वी की तुलना में अधिक तेजी से चलती हैं) और इसलिए उपयोगकर्ताओं को स्थानों की रिपोर्ट करते समय सापेक्ष रूप से सही गणनाओं को शामिल करना चाहिए। यदि सामान्य सापेक्षता को ध्यान में नहीं रखा जाता है, तो जीपीएस उपग्रहों पर आधारित एक नौवहन सुधार केवल 2 मिनट के बाद गलत हो जाएगा, और वैश्विक स्थिति में त्रुटियां प्रत्येक दिन लगभग 10 किलोमीटर की दर से जमा होती रहेंगी।

यादृच्छिक संख्या जनरेटर
कंप्यूटर प्रोग्राम को अक्सर उच्च गुणवत्ता वाली यादृच्छिक संख्याओं की आवश्यकता होती है, विशेष रूप से क्रिप्टोग्राफी के लिए। यादृच्छिक संख्या जेनरेटर (आरएनजी) बनाने के लिए कई समान तरीकों से क्लॉक ड्रिफ्ट का उपयोग किया जा सकता है।

एक हार्डवेयर रैंडम नंबर जनरेटर बनाने का एक तरीका # क्लॉक ड्रिफ्ट दो स्वतंत्र क्रिस्टल ऑसिलेटर का उपयोग करना है, उदाहरण के लिए प्रति सेकंड 100 बार टिक करता है और एक जो प्रति सेकंड 1 मिलियन बार टिकता है। औसतन तेज़ क्रिस्टल हर बार धीमी गति से टिक करने के लिए 10,000 बार टिकेगा। लेकिन चूंकि क्लॉक क्रिस्टल सटीक नहीं हैं, इसलिए टिक की सही संख्या अलग-अलग होगी। यादृच्छिक बिट बनाने के लिए उस भिन्नता का उपयोग किया जा सकता है। उदाहरण के लिए, यदि तेज़ टिकों की संख्या सम है, तो 0 चुना जाता है, और यदि टिकों की संख्या विषम है, तो 1 चुना जाता है। इस प्रकार इस तरह के 100/1000000 RNG सर्किट प्रति सेकंड 100 कुछ यादृच्छिक बिट उत्पन्न कर सकते हैं। आमतौर पर ऐसी प्रणाली पक्षपाती होती है - उदाहरण के लिए यह एक से अधिक शून्य उत्पन्न कर सकती है - और इसलिए सैकड़ों कुछ-यादृच्छिक बिट्स अलंकरण हैं। कुछ निष्पक्ष बिट्स का उत्पादन करने के लिए सफेद।

एक तरह का सॉफ्टवेयर रैंडम नंबर जनरेटर बनाने का एक समान तरीका भी है। इसमें ऑपरेटिंग सिस्टम के टाइमर टिक (वह टिक जो आमतौर पर प्रति सेकंड 100-1000 बार होता है) और सेंट्रल प्रोसेसिंग यूनिट की गति की तुलना करना शामिल है। यदि ओएस टाइमर और सीपीयू दो स्वतंत्र घड़ी क्रिस्टल पर चलते हैं तो स्थिति आदर्श है और कमोबेश पिछले उदाहरण के समान ही है। लेकिन भले ही वे दोनों एक ही क्लॉक क्रिस्टल का उपयोग करते हों, क्लॉक ड्रिफ्ट मापन करने वाली प्रक्रिया (कंप्यूटिंग)/प्रोग्राम सीपीयू में कई कम या ज्यादा अप्रत्याशित घटनाओं से बाधित होता है जैसे बाधा डालना ्स और अन्य प्रक्रियाएं और प्रोग्राम जो एक ही समय में चलते हैं। इस प्रकार माप अभी भी काफी अच्छी यादृच्छिक संख्या उत्पन्न करेगा।

अधिकांश हार्डवेयर यादृच्छिक संख्या जनरेटर जैसे कि ऊपर वर्णित काफी धीमे हैं। इसलिए, अधिकांश प्रोग्राम केवल एक अच्छा बीज बनाने के लिए उनका उपयोग करते हैं जो कि वे एक छद्म यादृच्छिक संख्या जनरेटर या क्रिप्टोग्राफ़िक रूप से सुरक्षित छद्म यादृच्छिक संख्या जनरेटर को तेजी से कई यादृच्छिक संख्या उत्पन्न करने के लिए खिलाते हैं।

समय हमला
2006 में, एक साइड चैनल हमला  प्रकाशित हुआ था सीपीयू हीटिंग पर आधारित क्लॉक स्क्यू का शोषण किया। हमलावर छद्म नाम वाले सर्वर (टोर हिडन सर्विस) पर भारी सीपीयू लोड का कारण बनता है, जिससे सीपीयू गर्म हो जाता है। सीपीयू हीटिंग क्लॉक स्क्यू के साथ सहसंबद्ध है, जिसे टाइमस्टैम्प (सर्वर की वास्तविक पहचान के तहत) देखकर पता लगाया जा सकता है।

यह भी देखें

 * बिट स्लिप
 * कालद विचलन
 * जीपीएस पर सापेक्षता का प्रभाव
 * इंजेक्शन लॉकिंग
 * सहगल का नियम