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