This document explains the SHA-256 checksum generation and verification features implemented across the WiFi GeoGrabber ecosystem (Android App, Python Database Combiner, and Python Map Viewer) to enhance database security and integrity.
<filename>.sha256.json and includes:
.sha256.json file exists, user is asked to verify.<database_name>.db.sha256.json..sha256.json file exists, user is asked to verify.{
"version": "1.0",
"algorithm": "SHA-256",
"filename": "wifiscannerexport_123456.db",
"checksum": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"fileSize": 1234567,
"timestamp": 1730476800000,
"exportedBy": "WiFi GeoGrabber v1.0.2"
}
MainActivity.javacalculateSHA256(), createChecksumMetadata(), saveChecksumMetadata(), verifyChecksumFromMetadata()start_combine_dbs.py)calculate_sha256_checksum(), create_checksum_metadata(), save_checksum_metadata(), verify_checksum_from_metadata()select_main_db(), add_source_db())start_plot_gui.py)calculate_sha256_checksum(), create_checksum_metadata(), save_checksum_metadata(), verify_checksum_from_metadata()select_database_file() function.sha256.json<original_filename>.sha256.json