모든 ParkProof 증거 PDF에는 암호학적 서명 부록이 포함되어 있습니다. 이 페이지는 누구든지 — 시청 공무원, 보험사, 법원 서기, 또는 운전자 본인 — 기록이 저장된 순간 이후 변경되지 않았음을 확인할 수 있는 공개 오프라인 가이드입니다.
각 ParkProof 세션에는 페이로드(표준 세션 메타데이터와 표지판 + 차량 사진의 SHA-256 해시를 포함한 작은 텍스트 파일)와 서명(AWS KMS가 관리하고 AWS를 떠나지 않는 ECDSA P-256 개인 키로 페이로드를 서명한 것)이 있습니다. 둘 다 모든 내보낸 증거 PDF의 서명 부록에 인쇄됩니다.
서명을 검증하는 데 필요한 공개 키는 /parkproof-public-key.pem에 게시되어 있습니다 — 브라우저에서 열어 로드되는지 확인한 다음 로컬로 저장하세요.
openssl — macOS와 대부분의 Linux 배포판에 내장; Windows에서는 Git Bash, WSL, 또는 독립형 OpenSSL 빌드를 통해 사용 가능.증거 PDF를 열고 뒤쪽의 "서명 부록" 페이지로 스크롤하세요. 세 개의 텍스트 블록이 보일 것입니다: payload, sig.base64, 그리고 공개 키 URL에 대한 참조. 처음 두 개를 컴퓨터의 파일에 저장한 다음 검증을 실행하세요:
# 1. PDF 부록의 페이로드 블록을 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 — PDF의 페이로드는 ParkProof가 스캔 시점에 서명한 것과 바이트 단위로 동일합니다. 표지판 규칙, GPS, 타임스탬프, 주소, 사진 해시는 그 이후 변경되지 않았습니다.
Verification failure — 페이로드, 서명 또는 둘 다 기록이 저장된 이후 수정되었습니다. PDF가 편집되었거나, 부록이 변조되었거나, 복사-붙여넣기로 공백 차이가 도입되었을 수 있습니다. 결론을 내리기 전에 복사를 신중하게 반복하세요.
성공적인 검증은 무결성을 확인합니다. 다음은 확인하지 않습니다:
"증거"를 생산하는 대부분의 주차 앱은 스크린샷을 생산합니다. 스크린샷에는 무결성 스토리가 없습니다 — 촬영부터 전송까지 어느 시점에서도 편집될 수 있습니다. 암호학적 서명은 "이게 내가 본 것"과 "이게 내가 본 것이며, 이것이 그 이후 변경하지 않았다는 수학적 증거"의 차이입니다.
공개 키가 게시되어 있어 검증은 완전히 오프라인입니다 — 무결성 주장을 확인하기 위해 ParkProof를 신뢰하거나, 우리 서버에 연락하거나, 우리 앱을 실행할 필요가 없습니다. ParkProof가 더 이상 유지되지 않더라도 openssl이 존재하는 한 몇 년 후에도 검증을 수행할 수 있습니다.
hello@parkproof.com.au로 이메일을 보내세요. 답변드립니다.