A Blockchain-based Auditable Scheme for Encrypted Medical Data Supporting Fuzzy Deduplication and Secure Sharing
Our FMLE algorithm prototype is implemented in Go.
go run main.go
Fuzzy encryption and deduplication for testing 0.1% duplicate rate data ranging from 1MB to 4GB (comparison algorithms: AES-CTR, MLE with SHA256)
Change package main-V2 to package main and then go run main.go
Generate data of 64MB and 128MB sizes with a duplication rate ranging from 0.1 to 0.5, and verify the duplicate detection accuracy of FMLE (compared to MLE).
Verify the deduplication effect of FMLE on public datasets Medical records of 100 Synthea patients Medical records of 30K Synthea synthetic patients
python 01-generate_patient_reports.py
Convert the dataset into electronic medical records (EMRs) for patients
python 02-medical_deduplication_comparison.py
Deduplication of Electronic Medical Records (Comparison with MLE)
Test results of four smart contracts (Upload、Share、Access、Audit) designed based on Fabric V2.2 (using Caliper V0.4.0)