हर ParkProof साक्ष्य PDF में एक क्रिप्टोग्राफिक हस्ताक्षर परिशिष्ट होता है। यह पृष्ठ किसी के लिए भी — नगरपालिका अधिकारी, बीमाकर्ता, अदालत क्लर्क, या स्वयं चालक — सार्वजनिक, ऑफ़लाइन मार्गदर्शिका है जो यह पुष्टि करने के लिए है कि रिकॉर्ड सहेजे जाने के क्षण से बदला नहीं गया है।
हर ParkProof सत्र में एक payload होता है (एक छोटी टेक्स्ट फ़ाइल जिसमें मानक सत्र मेटाडेटा प्लस साइन + कार फ़ोटो के SHA-256 हैश होते हैं) और एक हस्ताक्षर (AWS KMS-प्रबंधित ECDSA P-256 निजी कुंजी के साथ हस्ताक्षरित payload जो AWS से कभी बाहर नहीं जाती)। दोनों हर निर्यात किए गए साक्ष्य PDF के हस्ताक्षर परिशिष्ट में मुद्रित होते हैं।
हस्ताक्षर को सत्यापित करने के लिए आवश्यक सार्वजनिक कुंजी /parkproof-public-key.pem पर प्रकाशित है — लोड होने की पुष्टि के लिए ब्राउज़र में खोलें, फिर स्थानीय रूप से सहेजें।
openssl — macOS और अधिकांश Linux वितरण के साथ शामिल; Windows पर, Git Bash, WSL, या स्टैंडअलोन OpenSSL बिल्ड के माध्यम से उपलब्ध।साक्ष्य PDF खोलें, पीछे "हस्ताक्षर परिशिष्ट" पृष्ठ तक स्क्रॉल करें। आपको तीन टेक्स्ट ब्लॉक दिखाई देंगे: payload, sig.base64, और सार्वजनिक कुंजी URL का संदर्भ। पहले दो को अपनी मशीन पर फ़ाइलों में सहेजें, फिर सत्यापन चलाएं:
# 1. PDF परिशिष्ट से payload ब्लॉक को payload.txt में सहेजें # (बिल्कुल कॉपी-पेस्ट करें; लाइन एंडिंग्स संरक्षित करें)। # 2. base64 हस्ताक्षर ब्लॉक को sig.base64 में सहेजें। # 3. सार्वजनिक कुंजी प्राप्त करें। curl -O https://www.parkproof.com.au/parkproof-public-key.pem # 4. base64 हस्ताक्षर को कच्चे बाइट्स में डिकोड करें। base64 -d sig.base64 > sig.bin # 5. सत्यापन चलाएं। openssl dgst -sha256 -verify parkproof-public-key.pem \ -signature sig.bin payload.txt
Verified OK केवल यह साबित करता है कि payload टेक्स्ट बदला नहीं गया है। payload में फ़ोटो स्वयं नहीं, बल्कि उनके SHA-256 हैश होते हैं। PDF में दिखाई गई वास्तविक छवियों की पुष्टि करने के लिए आपको एक और चरण चलाना होगा।
# 6. PDF में हर फ़ोटो को फ़ाइल के रूप में सहेजें, फिर # हर एक का SHA-256 दोबारा गणना करें और payload के # संबंधित हैश से मिलान करें। sha256sum sign-photo.jpg # या: openssl dgst -sha256 sign-photo.jpg # आउटपुट की तुलना payload में इन फ़ील्ड्स से करें: # sign_photo_sha256 ← साइन फ़ोटो # car_photo_sha256 ← कार फ़ोटो # ambient_photo_sha256 ← परिवेश फ़ोटो (यदि मौजूद हो) # हर फ़ोटो के लिए दोहराएं।
openssl dgst -verify ने Verified OK लौटाया हो। केवल Verified OK छवियों को सत्यापित नहीं करता; यह केवल यह साबित करता है कि payload के अंदर हैश मान अक्षुण्ण हैं। फ़ोटो को स्वयं तभी सत्यापित माना जाता है जब आप ऊपर का दोबारा-हैश मिलान चला लें और हर एक मेल खाए।
Verified OK — आपके PDF में payload स्कैन के समय ParkProof द्वारा हस्ताक्षरित से बाइट-समान है। यह पुष्टि करता है कि मेटाडेटा (साइन नियम, GPS, टाइमस्टैम्प, पता) और payload में दर्ज फ़ोटो हैश मान अक्षुण्ण हैं। फ़ोटो को स्वयं सत्यापित करने के लिए ऊपर का चरण 6 दोबारा-हैश मिलान चलाना आवश्यक है।
Verification failure — payload, हस्ताक्षर, या दोनों रिकॉर्ड सहेजे जाने के बाद से संशोधित किए गए हैं। PDF को संपादित किया गया हो सकता है, परिशिष्ट के साथ छेड़छाड़ की गई हो सकती है, या कॉपी-पेस्ट ने व्हाइटस्पेस अंतर पेश किए हों। निष्कर्ष निकालने से पहले सावधानी से कॉपी दोहराएं।
सफल सत्यापन अखंडता की पुष्टि करता है। यह पुष्टि नहीं करता:
"साक्ष्य" बनाने वाले अधिकांश पार्किंग ऐप एक स्क्रीनशॉट बनाते हैं। स्क्रीनशॉट में कोई अखंडता कहानी नहीं है — उन्हें लिए जाने और भेजे जाने के बीच किसी भी समय संपादित किया जा सकता था। क्रिप्टोग्राफिक हस्ताक्षर "यह मैंने देखा" और "यह मैंने देखा, और यह गणितीय प्रमाण है कि मैंने तब से इसे नहीं बदला" के बीच का अंतर है।
सार्वजनिक कुंजी प्रकाशित है ताकि सत्यापन पूरी तरह ऑफ़लाइन हो — अखंडता दावे की पुष्टि के लिए आपको ParkProof पर भरोसा करने, हमारे सर्वर से संपर्क करने, या हमारा ऐप चलाने की आवश्यकता नहीं है। यदि ParkProof अब बनाए नहीं रखा जाता है तब भी सत्यापन वर्षों बाद किया जा सकता है, जब तक openssl मौजूद है।
hello@parkproof.com.au पर ईमेल करें। हम जवाब देते हैं।