A scheme of sharing electronic medical record(EMR)based on blockchain and certifi-cateless proxy re-encryption is proposed.The utilization of certificateless proxy re-encryption a-chieves privacy protection and secure access control of data,overcomes the key escrow problems in i-dentity-based public-key cryptography,and reduces the costs of key management.Furthermore,the scheme employs the inter-planetary file system(IPFS)to store encrypted EMR data ciphertexts,which avoids the problems of single point failure and limited storage capacity of traditional servers.Taking the smart contracts as the third party,this scheme achieved distributed key generation and multi-user access authorization,which ensured the security of data sharing and solved the semi-trus-ted problem of cloud servers.Safety analysis indicates that the proposed scheme guaranteed the in-distinguishability against chosen-plaintext attacks in the random oracle model.Experiment result shows that the proposed scheme has higher computation efficiency and lower Gas costs compared with traditional electronic medical record schemes.
smart contractsdata sharingproxy re-encryptionelectronic medical recordscertificate-less