फ़ाइल हैश बदलने का सिद्धांत
सामान्य क्रिप्टोग्राफ़िक हैश में शामिल हैं: MD5, SHA-1/256 आदि। क्रिप्टोग्राफ़िक हैश फ़ंक्शन के डिज़ाइन की मुख्य विशेषता "एवलॉन्च इफ़ेक्ट" है - इनपुट में कोई भी मामूली बदलाव आउटपुट में बहुत बड़ा बदलाव ला देता है। इसका मतलब है कि अगर केवल एक बाइट भी बदली जाए, तो पूरा हैश मान पूरी तरह अलग हो जाएगा। उदाहरण के लिए, आपने 2000 शब्दों का दस्तावेज़ लिखा और उसे word फ़ाइल में सहेजा। यदि आप उसमें केवल एक अक्षर बदल दें, जैसे एक स्पेस जोड़ दें, तो इस फ़ाइल का md5 पूरी तरह बदल जाएगा। इसलिए “फ़ाइल हैश बदलने” का सार फ़ाइल की सामग्री को ही बदलना है, न कि फ़ाइल नाम जैसी बाहरी विशेषताओं को। यही विशेषता फ़ाइल-स्तर पर हैश संशोधन को अपेक्षाकृत आसानी से लागू करने योग्य बनाती है।
अलग-अलग सिस्टम और फ़ॉर्मेट में “मेटाडेटा” की परिभाषा अलग होती है: यदि मेटाडेटा फ़ाइल डेटा में एम्बेडेड है (जैसे JPEG/वीडियो कंटेनर के अंदर टैग), तो उसे बदलने से हैश बदल जाएगा; यदि मेटाडेटा फ़ाइल सिस्टम के बाहरी डेटा स्ट्रीम या गुणों में संग्रहीत है, तो उसे बदलने से फ़ाइल सामग्री के आधार पर गणना किए गए हैश पर प्रभाव नहीं पड़ेगा। यही “फ़ाइल नाम बदलने पर हैश नहीं बदलता, लेकिन एम्बेडेड मेटाडेटा बदलने पर बदल जाता है” जैसी सामान्य घटना को समझाता है।
वीडियो प्लेटफ़ॉर्म ट्रांसकोडिंग और “यह पहचानना कि हैश बदला गया है या नहीं”
उपयोगकर्ता द्वारा वीडियो प्लेटफ़ॉर्म पर वीडियो अपलोड करने के बाद, प्लेटफ़ॉर्म इस वीडियो पर निम्न कार्य करता है:
मूल फ़ाइल प्राप्त करना
फ़ॉर्मेट जाँच और सत्यापन
ट्रांसकोडिंग प्रोसेसिंग (फ़ॉर्मेट परिवर्तन, रिज़ॉल्यूशन समायोजन, संपीड़न)
कीफ़्रेम निष्कर्षण
बहु-स्तरीय हैश गणना
यह “डीमक्सिंग → डिकोडिंग → प्रोसेसिंग → री-एन्कोडिंग → मक्सिंग” की एक ट्रांसकोडिंग पाइपलाइन है, जिसका उद्देश्य मल्टी-बिटरेट/मल्टी-रिज़ॉल्यूशन अनुकूली प्लेबैक के लिए कई संस्करण तैयार करना है। यह प्रक्रिया स्वयं ही फ़ाइल की बाइट श्रृंखला और अपलोड से पहले के किसी भी क्रिप्टोग्राफ़िक हैश को बदल देती है।
फ़ाइल हैश स्तर पर: प्लेटफ़ॉर्म ट्रांसकोडिंग प्रक्रिया के दौरान फ़ाइल को फिर से जनरेट करता है, इसलिए मूल फ़ाइल हैश स्वाभाविक रूप से बदल जाता है। इसलिए उपयोगकर्ता द्वारा पहले से बदला गया फ़ाइल हैश ट्रांसकोडिंग के बाद अर्थहीन हो जाता है। इसी कारण प्लेटफ़ॉर्म यह पहचानने की कोशिश नहीं करता कि आपकी फ़ाइल का md5 आदि बदला गया है या नहीं, क्योंकि इसका कोई अर्थ नहीं है!
डुप्लिकेशन हटाने/कॉपीराइट जाँच की प्रक्रिया अपलोडकर्ता के फ़ाइल हैश पर निर्भर नहीं करती, बल्कि प्लेटफ़ॉर्म डिकोड की गई सामग्री पर अपने “ऑडियो-वीडियो फ़िंगरप्रिंट/परसेप्चुअल हैश” की गणना करता है और डेटाबेस में मौजूद संदर्भ फ़िंगरप्रिंट से मिलान करता है; उदाहरण के लिए, YouTube का Content ID अपलोड की गई सामग्री की “फ़िंगरप्रिंटिंग” करता है और अधिकारधारकों द्वारा प्रदान किए गए संदर्भों से उसका मिलान करता है।
इसलिए प्लेटफ़ॉर्म “यह पहचानता नहीं कि हैश बदला गया है”, बल्कि “अपलोड हैश को अनदेखा करता है, सामग्री फ़िंगरप्रिंट को फिर से गणना करके मिलान करता है”, जिससे केवल फ़ाइल बाइट्स या कंटेनर मेटाडेटा बदलकर MD5/SHA बदलना सामग्री-आधारित जाँच को बाइपास नहीं कर सकता।