ਹਰ 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 ਵਿੱਚ ਸੰਭਾਲੋ # (ਬਿਲਕੁਲ copy-paste ਕਰੋ; ਲਾਈਨ ਅੰਤ ਸੁਰੱਖਿਅਤ ਰੱਖੋ)। # 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 ਹੈਸ਼ ਹੈ, ਪਰ ਕੋਈ ਉਹਨਾਂ ਹੈਸ਼ਾਂ ਨੂੰ ਉਸੇ ਜਿਹਾ ਛੱਡ ਕੇ ਫੋਟੋ ਖੁਦ ਬਦਲ ਸਕਦਾ ਹੈ। ਫੋਟੋਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਨੂੰ ਆਪ ਮੁੜ-ਹੈਸ਼ ਕਰਨਾ ਪਵੇਗਾ:
# 6. PDF ਵਿਚਲੀ ਹਰ ਫੋਟੋ ਲਈ, ਉਸ ਦਾ SHA-256 ਮੁੜ-ਗਣਨਾ ਕਰੋ # ਅਤੇ payload ਵਿੱਚ ਮੇਲ ਖਾਂਦੇ ਖੇਤਰ ਨਾਲ ਤੁਲਨਾ ਕਰੋ: # ਚਿੰਨ੍ਹ ਦੀ ਫੋਟੋ → sign_photo_sha256 # ਕਾਰ ਦੀ ਫੋਟੋ → car_photo_sha256 # ਆਲੇ-ਦੁਆਲੇ ਦੀ ਫੋਟੋ → ambient_photo_sha256 # PDF ਤੋਂ ਹਰ ਫੋਟੋ ਨੂੰ ਫਾਈਲ ਵਿੱਚ ਕੱਢੋ ਜਾਂ ਸੰਭਾਲੋ, ਫਿਰ ਚਲਾਓ: sha256sum <file> # ਜਾਂ, ਜੇ sha256sum ਉਪਲਬਧ ਨਹੀਂ ਹੈ: openssl dgst -sha256 <file>
ਨਿਕਲੇ ਹੈਸ਼ ਦੀ payload ਵਿੱਚਲੇ sign_photo_sha256 / car_photo_sha256 / ambient_photo_sha256 ਮੁੱਲ ਨਾਲ ਅੱਖਰ-ਦਰ-ਅੱਖਰ ਤੁਲਨਾ ਕਰੋ। ਜੇ ਉਹ ਮੇਲ ਖਾਂਦੇ ਹਨ, ਤਾਂ ਉਹ ਫੋਟੋ ਉਹੀ ਹੈ ਜਿਸ ਉੱਤੇ ਹਸਤਾਖਰ ਕੀਤਾ ਗਿਆ ਸੀ। ਜੇ ਉਹ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ, ਤਾਂ ਉਸ ਫੋਟੋ ਨੂੰ ਹਸਤਾਖਰ ਤੋਂ ਬਾਅਦ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ — ਭਾਵੇਂ Verified OK ਪਾਸ ਹੋ ਜਾਵੇ। ਇਕੱਲਾ Verified OK ਚਿੱਤਰਾਂ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ; ਫੋਟੋਆਂ ਦੀ ਪੁਸ਼ਟੀ ਸਿਰਫ਼ ਇਸ ਮੁੜ-ਹੈਸ਼ ਕਦਮ ਨਾਲ ਪੂਰੀ ਹੁੰਦੀ ਹੈ।
Verified OK — ਤੁਹਾਡੇ PDF ਵਿੱਚ payload ਸਕੈਨ ਦੇ ਸਮੇਂ ParkProof ਦੁਆਰਾ ਹਸਤਾਖਰਿਤ ਨਾਲ ਬਾਈਟ-ਸਮਾਨ ਹੈ। ਇਹ ਮੈਟਾਡੇਟਾ — ਚਿੰਨ੍ਹ ਨਿਯਮ, GPS, ਟਾਈਮਸਟੈਂਪ, ਪਤਾ — ਅਤੇ payload ਵਿੱਚਲੇ ਫੋਟੋ ਹੈਸ਼ ਮੁੱਲ ਅਖੰਡ ਹਨ। ਫੋਟੋਆਂ ਖੁਦ ਉਹਨਾਂ ਹੈਸ਼ਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਉੱਪਰਲਾ ਮੁੜ-ਹੈਸ਼ ਕਦਮ (6) ਚਲਾਉਣਾ ਲੋੜੀਂਦਾ ਹੈ।
Verification failure — payload, ਹਸਤਾਖਰ, ਜਾਂ ਦੋਵੇਂ ਰਿਕਾਰਡ ਸੰਭਾਲੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸੋਧੇ ਗਏ ਹਨ। PDF ਨੂੰ ਸੰਪਾਦਿਤ ਕੀਤਾ ਗਿਆ ਹੋ ਸਕਦਾ ਹੈ, ਅੰਤਿਕਾ ਨਾਲ ਛੇੜਛਾੜ ਕੀਤੀ ਗਈ ਹੋ ਸਕਦੀ ਹੈ, ਜਾਂ copy-paste ਨੇ ਖਾਲੀ ਥਾਂ ਦੇ ਅੰਤਰ ਪੇਸ਼ ਕੀਤੇ ਹੋਣ। ਨਤੀਜੇ ਕੱਢਣ ਤੋਂ ਪਹਿਲਾਂ ਧਿਆਨ ਨਾਲ ਕਾਪੀ ਦੁਹਰਾਓ।
ਇੱਕ ਸਫਲ ਪੁਸ਼ਟੀਕਰਣ ਅਖੰਡਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ। ਇਹ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ:
"ਸਬੂਤ" ਬਣਾਉਣ ਵਾਲੇ ਜ਼ਿਆਦਾਤਰ ਪਾਰਕਿੰਗ ਐਪ ਸਕ੍ਰੀਨਸ਼ਾਟ ਬਣਾਉਂਦੇ ਹਨ। ਸਕ੍ਰੀਨਸ਼ਾਟ ਦੀ ਕੋਈ ਅਖੰਡਤਾ ਕਹਾਣੀ ਨਹੀਂ ਹੈ — ਉਹਨਾਂ ਨੂੰ ਲਏ ਜਾਣ ਅਤੇ ਭੇਜੇ ਜਾਣ ਦੇ ਵਿਚਕਾਰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਸੰਪਾਦਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਸੀ। ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹਸਤਾਖਰ "ਇਹ ਮੈਂ ਦੇਖਿਆ" ਅਤੇ "ਇਹ ਮੈਂ ਦੇਖਿਆ, ਅਤੇ ਇਹ ਗਣਿਤਿਕ ਸਬੂਤ ਹੈ ਕਿ ਮੈਂ ਉਸ ਤੋਂ ਬਾਅਦ ਇਸਨੂੰ ਨਹੀਂ ਬਦਲਿਆ" ਵਿਚਕਾਰ ਫਰਕ ਹੈ।
ਜਨਤਕ ਕੁੰਜੀ ਪ੍ਰਕਾਸ਼ਿਤ ਹੈ ਤਾਂ ਜੋ ਪੁਸ਼ਟੀਕਰਣ ਪੂਰੀ ਤਰ੍ਹਾਂ ਔਫਲਾਈਨ ਹੋਵੇ — ਅਖੰਡਤਾ ਦਾਅਵੇ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ParkProof ਤੇ ਭਰੋਸਾ ਕਰਨ, ਸਾਡੇ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਕਰਨ, ਜਾਂ ਸਾਡੀ ਐਪ ਚਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਜੇ ParkProof ਹੁਣ ਨਹੀਂ ਰੱਖੀ ਜਾਂਦੀ ਤਾਂ ਵੀ ਪੁਸ਼ਟੀਕਰਣ ਕਈ ਸਾਲਾਂ ਬਾਅਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ openssl ਮੌਜੂਦ ਹੈ।
hello@parkproof.com.au ਤੇ ਈਮੇਲ ਕਰੋ। ਅਸੀਂ ਜਵਾਬ ਦਿੰਦੇ ਹਾਂ।