CN110688673B - Medical data sharing method, device and system based on cloud server and blockchain - Google Patents

Medical data sharing method, device and system based on cloud server and blockchain Download PDF

Info

Publication number
CN110688673B
CN110688673B CN201910887438.9A CN201910887438A CN110688673B CN 110688673 B CN110688673 B CN 110688673B CN 201910887438 A CN201910887438 A CN 201910887438A CN 110688673 B CN110688673 B CN 110688673B
Authority
CN
China
Prior art keywords
information
encryption
target object
medical record
encrypted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910887438.9A
Other languages
Chinese (zh)
Other versions
CN110688673A (en
Inventor
张爱清
王勇
徐治
翟从鸿
叶新荣
谢小娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui Normal University
Original Assignee
Anhui Normal University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Anhui Normal University filed Critical Anhui Normal University
Priority to CN201910887438.9A priority Critical patent/CN110688673B/en
Publication of CN110688673A publication Critical patent/CN110688673A/en
Application granted granted Critical
Publication of CN110688673B publication Critical patent/CN110688673B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Bioethics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Medical Informatics (AREA)
  • Epidemiology (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

The embodiment of the invention provides a medical data sharing method, device and system based on a cloud server and a blockchain, which comprises the following steps: the blockchain acquires a search trapdoor converted based on a search request containing target keyword information, and determines target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, so that a visitor sends access encryption information to a target object shown by the target object information, and the target object can generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; and the cloud server acquires the re-encryption information, re-encrypts the once-encrypted medical record information according to the re-encryption information and the stored once-encrypted medical record information, so that a visitor can decrypt the re-encryption according to the access encryption information and the object encryption information, and then continues to decrypt the once-encrypted medical record information to acquire the medical record information. The invention can realize safe sharing of electronic medical record information.

Description

Medical data sharing method, device and system based on cloud server and blockchain
Technical Field
The invention relates to the technical field of computers, in particular to a medical data sharing method, device and system based on a cloud server and a blockchain.
Background
With the high-speed development of information technology and internet technology, electronic medical records become substitutes for traditional paper medical records, and the problems that paper medical records are easy to lose, difficult to store for a long time and difficult to carry are solved. Electronic medical records can provide a large amount of reliable data for disease research, helping patients not to clearly remember medical history or describe specific conditions.
At present, with development and application of cloud computing technology, great convenience is brought to sharing of electronic medical record information, and meanwhile, a plurality of potential risks are brought. First, data security and privacy protection issues. It is extremely valuable that electronic medical records contain patient medical data and personal privacy information, and that data storage in a third-party centralized database is at risk of theft, disclosure, tampering, abuse, etc., and also at a single point of failure. Second, data dispersion and information islanding problems. The medical data is basically stored by hospitals in all areas, the island phenomenon of the medical information system is serious due to the storage mode, the uncertainty of information storage and the resource of the database cannot be communicated and integrated, and the efficiency of medical information sharing is greatly reduced. Third, sustainable development of resource sharing is poor. Because of the benefit competition related to data sharing, third party institutions such as hospitals, medical research offices, clinics and the like cannot share data, cannot analyze big data and provide personalized services on the premise of patient authorized sharing, and lacks a sustainable development mode.
Disclosure of Invention
The embodiment of the invention aims to provide a medical data sharing method, device and system based on a cloud server and a blockchain, which can realize safe sharing of electronic medical record information.
In order to achieve the above object, an embodiment of the present invention provides a medical data sharing method based on a cloud server and a blockchain, the sharing method including: storing primary encrypted medical record information of the object through a cloud server, and storing primary encrypted keyword information and object information corresponding to each medical record information through a blockchain; the blockchain acquires a search trapdoor converted based on a search request containing target keyword information, and determines target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, so that a visitor sends access encryption information to a target object shown by the target object information, and the target object can generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; and the cloud server acquires the re-encryption information, re-encrypts the primary encryption medical record information of the target object according to the re-encryption information and the stored primary encryption medical record information of the target object, so that the visitor can decrypt the re-encryption according to the access encryption information and the object encryption information, and then continue decrypting the primary encryption to acquire the medical record information of the target object.
Preferably, before the primary encrypted medical record information of the object is stored by the cloud server, and the primary encrypted keyword information and the object information corresponding to each medical record information are stored by the blockchain, the medical data sharing method includes: encrypting the medical record information once, including: obtaining medical record information m epsilon {0,1}, of object * The method comprises the steps of carrying out a first treatment on the surface of the Random number selected based on generator
Figure BDA0002207738240000021
The medical record information is encrypted once through the following formula to obtain once encrypted medical record information C m Wherein said->
Figure BDA0002207738240000022
For non-zero integers, q is the prime number chosen by the generator: />
Figure BDA0002207738240000023
c 4 =r(H 3 (m)P 1 +P 2 );c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );c 6 =rp; wherein the P is a cyclic group G 1 The generator on the elliptic curve of>
Figure BDA0002207738240000025
For preset double linesSex pair G 1 ×G 1 →G 2 The G is 1 For the addition cycle group, the G 2 As a multiplication loop group, the H 3 Is a Hash function->
Figure BDA0002207738240000024
The w is i Keyword information of the ith object, the pk i For object public key Y i The x is k To share system private key, P 1 G selected for generator-based selection 1 By the formula g 1 P calculated result, P 2 G selected for generator-based selection 2 By the formula g 2 P calculated result, P 3 G selected for generator-based selection 3 By the formula g 3 Results after P calculation, and g 1 、g 2 、/>
Figure BDA0002207738240000031
C m =(c 1 ,c 2 ,c 3 ,c 4 ,c 5 ,c 6 ) The method comprises the steps of carrying out a first treatment on the surface of the And/or encrypt the keyword information once, including: obtaining medical record information m epsilon {0,1}, selected by generator * Corresponding keyword set w= (W) 1 ,w 2 ,...,w n ) And u, v, wherein said u, -are>
Figure BDA0002207738240000032
Primary encrypting the keyword set by the following formula to obtain primary encrypted keyword information C w :A=vP;B=uX k =ux k P;C i =vh i +uf i The method comprises the steps of carrying out a first treatment on the surface of the Wherein h is i =H 1 (w i ),f i =H 2 (w i AB), said H 1 Is a Hash function {0,1} * →G 1 The H is 2 Is a Hash function {0,1} * ×G 1 ×G 1 →G 1 The X is k For sharing system private key x k A corresponding shared system public key; c (C) w =(A,B,C 1 ,C 2 …,C n )。
Preferably, inThe medical data sharing method further comprises the following steps before the blockchain acquires the search trapdoor: converting search request containing target keyword information into search trapdoor T Q Comprising: the generator generates a target keyword set Ω= (Ω) corresponding to the search request 1 ,…,Ω t ) The method comprises the steps of carrying out a first treatment on the surface of the Generating a search trapdoor T for the target keyword set transformation by the following formula Q :T Q1 =aP,
Figure BDA0002207738240000033
Figure BDA0002207738240000036
Wherein a is a random number and +.>
Figure BDA0002207738240000034
The I is t For said Ω t Is used for the identification information of the mobile terminal.
Preferably, the blockchain determining target object information corresponding to the target keyword information according to the search trapdoor and the stored one-time encryption keyword information includes: judging whether the following equation is satisfied:
Figure BDA0002207738240000035
if the equation is satisfied, after determining the target keyword information in the equation, continuing to determine the target object information corresponding to the target keyword information.
Preferably, the medical data sharing method further includes: before the target object generates re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object, the visitor sends the visitor identity and address information and the shared system public key to the target object, and receives authorization information from the target object, wherein the authorization information comprises a data storage address and index information F i The method comprises the steps of carrying out a first treatment on the surface of the The visitor can perform re-encrypted decryption according to the access encryption information and the object encryption information, and then continue to perform one-time encrypted decryption to obtain the medical record of the target objectInformation: the visitor can access the encrypted information, the object encrypted information, and the data storage address and index information F i And after re-encrypting and decrypting, continuing to decrypt once encryption to acquire medical record information of the target object.
Preferably, the target object is capable of generating the re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object, including: generating re-encrypted information by the following formula
Figure BDA0002207738240000041
rk=(rk 1 ,rk 2 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said pk j An access public key for the jth visitor in the access encryption information, the x i For object public key Y i Corresponding randomly selected ith object private key, and x i =sk i ,Y i =x i P。
Preferably, the cloud server re-encrypts the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, and the primary encrypted medical record information of the target object comprises: the cloud server determines whether a first equation is true, wherein the first equation is configured to
Figure BDA0002207738240000042
If the first equation is satisfied, continuing to determine whether a second equation is satisfied, wherein the second equation is configured as +.>
Figure BDA0002207738240000043
If the second equation is satisfied, re-encrypting the primary encrypted medical record information C 'of the target object by the following formula' m
Figure BDA0002207738240000044
Figure BDA0002207738240000045
c′ 4 =c 4 =r(aH 3 (m)+b);c′ 5 =c 5 =r(aH 3 (c 1 )+bH 3 (c 1 ||c 2 ||c 4 )+P 3 );c′ 6 =c 6 =rP;C′ m =(c′ 1 ,c′ 2 ,c′ 3 ,c′ 4 ,c′ 5 ,c′ 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said F i The storage address and index information of the medical record information are encrypted once.
In addition, the invention also provides a medical data sharing device based on the cloud server and the blockchain, which comprises: the cloud server is used for storing the primary encrypted medical record information of the object; the block chain is used for storing primary encryption keyword information and object information corresponding to each medical record information; the blockchain is further used for acquiring a search trapdoor converted based on a search request containing target keyword information, determining target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, enabling the visitor to send access encryption information to a target object shown by the target object information, and enabling the target object to generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; the cloud server is further configured to obtain the re-encrypted information, and re-encrypt the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, so that the visitor can decrypt the re-encrypted information according to the access encrypted information and the target encrypted information, and then continue decrypting the primary encryption to obtain the medical record information of the target object.
In addition, the invention also provides a medical data sharing system based on the cloud server and the blockchain, which comprises: the sharing device; the visitor server is used for sending access encryption information to the target object shown by the target object information; the target object server is used for generating re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; and the visitor server is further used for continuing to decrypt the primary encryption after decrypting the re-encryption according to the access encryption information and the object encryption information so as to acquire medical record information of the target object.
In addition, the invention also provides a machine-readable storage medium, wherein the machine-readable storage medium is stored with instructions for causing a machine to execute the medical data sharing method based on the cloud server and the blockchain.
According to the technical scheme, the primary encryption medical record information is stored through the cloud server, the primary encryption keyword information and the object information are stored through the blockchain, in addition, the blockchain can determine the target keyword information and the corresponding target object information in the stored primary encryption keyword information based on the search trapdoor converted by the search request, so that a visitor can communicate with the target object based on the target object information, the target object can obtain access encryption information of the visitor, the target object can generate re-encryption information based on the access encryption information and the object encryption information of the target object, the cloud server re-encrypts the stored primary encryption medical record information of the target object by adopting the re-encryption information, the visitor can obtain the object encryption information of the target object, and decrypt the primary encryption medical record information by adopting the object encryption information and the access encryption information, and finally, the information of the target object can be obtained, the safety of data is ensured by utilizing the re-encryption and decryption modes, and all data can be integrated into whole and sustainable shared data is realized.
Additional features and advantages of embodiments of the invention will be set forth in the detailed description which follows.
Drawings
The accompanying drawings are included to provide a further understanding of embodiments of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain, without limitation, the embodiments of the invention. In the drawings:
FIG. 1 is a flow chart of a method of medical data sharing based on a cloud server and blockchain;
FIG. 2 is a block diagram of a cloud server and blockchain based medical data sharing device; and
fig. 3 is a simulated diagram of a cloud server and blockchain based medical data sharing system.
Detailed Description
The following describes the detailed implementation of the embodiments of the present invention with reference to the drawings. It should be understood that the detailed description and specific examples, while indicating and illustrating the invention, are not intended to limit the invention.
Before the invention is described in detail, the lower blockchain is briefly introduced, and the blockchain can realize the search of keywords in the invention so as to finally obtain target object information corresponding to target keywords. The cloud server can store on-line medical record information, the primary encrypted medical record information is the medical record information after initial encryption, so that the safety of medical record data uploaded to the cloud server is guaranteed, and the primary encryption of keyword information is also used for guaranteeing the safety of the medical record information entering a blockchain. The medical data sharing method of the present invention is briefly described below with reference to the accompanying drawings. In the embodiments described below, the subject may be a patient, the generator may be a hospital and doctor, the visitor may be a clinic, laboratory, government, etc.
Example 1
Fig. 1 is a flowchart of a medical data sharing method based on a cloud server and a blockchain in embodiment 1.
As shown in fig. 1, S110, primary encrypted medical record information of an object is stored through a cloud server, and primary encrypted keyword information and object information corresponding to each medical record information are stored through a blockchain.
The medical data may include medical record information, keyword information, etc., and due to different types of medical data, different storage modes are needed, and the medical data is transmitted and stored through different channels, and is processed subsequently, so that corresponding functions are realized. The keywords are keywords in medical records, and are generated according to each medical record, and the object information can be account information of the object and is used for showing account numbers of the object to be found.
Further preferably, the manner of encrypting the medical record information once and encrypting the keyword information once can be performed by the following steps.
The primary encrypting medical record information can include the steps of:
a1 Obtaining medical record information m epsilon {0,1}, of object *
A2 Based on the random number selected by the generator
Figure BDA0002207738240000071
Primary encrypting the medical record information by the following formulas (1) - (8) to obtain primary encrypted medical record information C m Wherein said->
Figure BDA0002207738240000072
For non-zero integers, q is the prime number chosen by the generator:
formula (1):
Figure BDA0002207738240000073
/>
formula (2):
Figure BDA0002207738240000074
equation (3):
Figure BDA0002207738240000075
equation (4):
Figure BDA0002207738240000076
equation (5): c 4 =r(H 3 (m)P 1 +P 2 );
Equation (6): c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );
Equation (7): c 6 =rP;
Equation (8): c (C) m =(c 1 ,c 2 ,c 3 ,c 4 ,c 5 ,c 6 );
Wherein the P is a cyclic group G 1 Generating elements on elliptic curve of (a), said
Figure BDA0002207738240000081
For a predetermined bilinear pair G 1 ×G 1 →G 2 The G is 1 For the addition cycle group, the G 2 As a multiplication loop group, the H 3 Is a Hash function->
Figure BDA0002207738240000082
The w is i Keyword information of the ith object, the pk i For object public key Y i The x is k To share system private key, P 1 G selected for generator-based selection 1 By the formula g 1 P calculated result, P 2 G selected for generator-based selection 2 By the formula g 2 P calculated result, P 3 G selected for generator-based selection 3 By the formula g 3 Results after P calculation, and g 1 、g 2 、/>
Figure BDA0002207738240000083
Encrypting the keyword information once may include the steps of:
b1 Obtaining medical record information m epsilon {0,1}, selected by a generator * Corresponding keyword set w= (W) 1 ,w 2 ,...,w n ) And u, v, wherein said u,
Figure BDA0002207738240000084
B2 Primary encrypting the keyword set by formulas (8) - (11) to obtain primary encrypted keyword information C w
Equation (8): a=vp;
equation (9): b=ux k =ux k P;
Equation (10): c (C) i =vh i +uf i
Equation (11): c (C) w =(A,B,C 1 ,C 2 …,C n );
Wherein h is i =H 1 (w i ),f i =H 2 (w i AB), said H 1 Is a Hash function {0,1} * →G 1 The H is 2 Is a Hash function {0,1} * ×G 1 ×G 1 →G 1 The X is k For sharing system private key x k A corresponding shared system public key.
The storing, by the cloud server, the primary encrypted medical record information of the object and storing, by the blockchain, the primary encrypted keyword information and the object information corresponding to each medical record information may include:
data packet
Figure BDA0002207738240000091
Storing the data package in the cloud server>
Figure BDA0002207738240000092
Stored in a blockchain, wherein the A i Account address of the ith object, namely target object information, C k Is a consensus statement for the producer.
S120, the blockchain acquires a search trapdoor converted based on a search request containing target keyword information, determines target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, enables a visitor to send access encryption information to a target object shown by the target object information, and enables the target object to generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object.
Wherein, before S120, a search request containing target keyword information can be madeConversion to search trapdoor T Q The conversion method comprises the following steps:
the generator generates a target keyword set Ω= (Ω) corresponding to the search request 1 ,…,Ω t );
Generating a search trapdoor T for the target keyword set transformation by the following formulas (12) - (14) Q
Equation (12): t (T) Q1 =aP,
Figure BDA0002207738240000093
Equation (13):
Figure BDA0002207738240000094
equation (14):
Figure BDA0002207738240000097
wherein a is a random number and +.>
Figure BDA0002207738240000095
The I is t For said Ω t I.e. it can identify the target keywords in the target keyword set.
Wherein, in S120, determining target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encrypted keyword information includes:
determining whether equation (15) is true, wherein equation (15) is
Figure BDA0002207738240000096
If the equation (15) is satisfied, indicating that the stored keyword information shown in the equation (15) is the same as the search trapdoor, and the keyword information is the target keyword information, and then continuously determining target object information opposite to the target keyword information, wherein the target object information can realize subsequent operations; if the equation (15) is not satisfied, it indicates that the search fails, and the target keyword information cannot be searched from the stored keyword information.
Further preferably, in S120, before the target object generates re-encrypted information based on the access encryption information of the visitor and the object encryption information of the target object, the visitor sends the visitor identity and address information, the shared system public key to the target object, and receives authorization information from the target object, the authorization information including a data storage address and index information F i
Wherein the data information sent by the visitor to the target object can be sent in the form of
Figure BDA0002207738240000101
The I is j For the identity information of the visitor, A j Address information for the visitor. The authorization information can be transmitted as +.>
Figure BDA0002207738240000102
Accordingly, if the visitor also shares the system public key with visitor identity and address information, the subsequent re-encryption needs to be adjusted according to the above information, specifically, through subsequent steps.
Further preferably, the method for re-encrypting the target object based on the acquired information includes:
the re-encryption information rk is generated by the following formulas (15) - (16):
equation (15):
Figure BDA0002207738240000103
equation (16):
Figure BDA0002207738240000104
equation (17): rk= (rk) 1 ,rk 2 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said pk j An access public key for the jth visitor in the access encryption information, the x i To pair(s)Elephant public key Y i Corresponding randomly selected ith object private key, and x i =sk i ,Y i =x i P。
S130, the cloud server acquires the re-encryption information, re-encrypts the primary encryption medical record information of the target object according to the re-encryption information and the stored primary encryption medical record information of the target object, so that the visitor can decrypt the re-encryption according to the access encryption information and the object encryption information, and then continue decrypting the primary encryption to acquire the medical record information of the target object.
After the cloud server acquires the re-encryption information, the cloud server firstly analyzes primary encryption medical record information C 'of the target object' m Obtaining (c) 1 ,c 2 ,c 3 ,c 4 ,c 5 ,c 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Re-resolving the re-encrypted information rk to obtain (rk 1 ,rk 2 )。
Through the re-encryption mode, the re-encryption of the once-encrypted medical record information can be realized, a visitor can realize the decryption of the re-encryption based on the obtained information, and the medical record information of the target object can be obtained after the decryption of the once-encrypted medical record information is continued.
Further preferably, the cloud server re-encrypts the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, and the primary encrypted medical record information of the target object may include:
c1 Determining whether a first equation is true, wherein the first equation is configured to
Figure BDA0002207738240000111
C2 If the first equation is satisfied, continuing to determine whether a second equation is satisfied, wherein the second equation is configured to
Figure BDA0002207738240000112
Execution continues with S134.
C3 Further preferably, if the first equation is not established, indicating that the primary encrypted medical record information of the target object cannot be re-encrypted;
c4 If the second equation is satisfied, re-encrypting the primary encrypted medical record information of the target object by the following formulas (18) - (24) to obtain re-encrypted primary encrypted medical record information C' m
Equation (18):
Figure BDA0002207738240000113
equation (19):
Figure BDA0002207738240000114
equation (20):
Figure BDA0002207738240000115
equation (21): c' 4 =c 4 =r(aH 3 (m)+b);
Equation (22): c' 5 =c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );
Equation (23): c' 6 =c 6 =rP;
Equation (24): c'. m =(c′ 1 ,c′ 2 ,c′ 3 ,c′ 4 ,c′ 5 ,c′ 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said F i The storage address and index information of the medical record information are encrypted once.
C5, further preferably, if the second equation is satisfied, indicating that the re-encryption information is invalid.
Further preferably, the visitor is able to access the encrypted information, the object encrypted information, and the data storage address and index information F i And after re-encrypting and decrypting, continuing to decrypt once encryption to acquire medical record information of the target object.
Wherein the visitor adopts a visitor private key sk j Authorization information
Figure BDA0002207738240000121
The re-encrypted primary encrypted medical record information C' m Decryption is performed, specifically, calculated by the following formula (25):
equation (25):
Figure BDA0002207738240000122
and judges whether or not the equation (26) and the equation (27) are satisfied, wherein the equation (26) is
Figure BDA0002207738240000123
Said equation (27) is +.>
Figure BDA0002207738240000124
If both equations (26) and (27) are true, medical record information of the target object is decrypted.
Example 2
In embodiment 2, a medical data sharing device corresponding to embodiment 1 is specifically described in detail. Fig. 2 is a block diagram of the apparatus, further described in connection with fig. 2. As shown in fig. 2, 1, service request; 2, data storage; 3, file position; 4, keyword, account address; 5, searching request; 6, trapdoors; 7, searching keywords; 8, searching results; 9, searching request; 10, requesting notification; 11, authorization; 12, re-encrypting the key; 13, re-encrypting the data. The data visitor is the visitor in this embodiment, the data owner is the generator in this embodiment, and the data provider is the target object in this embodiment.
As shown in fig. 2, the present invention further provides a medical data sharing device based on a cloud server and a blockchain, where the sharing device includes: the cloud server is used for storing the primary encrypted medical record information of the object; the block chain is used for storing primary encryption keyword information and object information corresponding to each medical record information; the blockchain is further used for acquiring a search trapdoor converted based on a search request containing target keyword information, determining target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, enabling the visitor to send access encryption information to a target object shown by the target object information, and enabling the target object to generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; the cloud server is further configured to obtain the re-encrypted information, and re-encrypt the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, so that the visitor can decrypt the re-encrypted information according to the access encrypted information and the target encrypted information, and then continue decrypting the primary encryption to obtain the medical record information of the target object.
Preferably, the medical data sharing system further comprises: the primary medical record information encrypting module is configured to encrypt the medical record information once before the primary encrypted medical record information of the object is stored by the cloud server and the primary encrypted keyword information and the object information corresponding to each medical record information are stored by the blockchain, and includes: a medical record information acquisition sub-module for acquiring medical record information m epsilon {0,1} * The method comprises the steps of carrying out a first treatment on the surface of the A medical record information encryption sub-module for encrypting the random number selected based on the generator
Figure BDA0002207738240000131
The medical record information is encrypted once through the following formula to obtain once encrypted medical record information C m Wherein said->
Figure BDA0002207738240000132
For non-zero integers, q is the prime number chosen by the generator: />
Figure BDA0002207738240000133
c 4 =r(H 3 (m)P 1 +P 2 );c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );c 6 =rP;C m =(c 1 ,c 2 ,c 3 ,c 4 ,c 5 ,c 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein the P is a cyclic group G 1 The generator on the elliptic curve of>
Figure BDA0002207738240000134
For a predetermined bilinear pair G 1 ×G 1 →G 2 The G is 1 For the addition cycle group, the G 2 As a multiplication loop group, the H 3 Is a Hash function->
Figure BDA0002207738240000135
The w is i Keyword information of the ith object, the pk i For object public key Y i The x is k To share system private key, P 1 G selected for generator-based selection 1 By the formula g 1 P calculated result, P 2 G selected for generator-based selection 2 By the formula g 2 P calculated result, P 3 G selected for generator-based selection 3 By the formula g 3 Results after P calculation, and g 1 、g 2 、/>
Figure BDA0002207738240000141
And/or a keyword information primary encryption module, for encrypting the keyword information once before the primary encrypted medical record information of the object is stored by the cloud server and the primary encrypted keyword information and the object information corresponding to each medical record information are stored by the blockchain, comprising: a keyword acquisition sub-module for acquiring medical record information m epsilon {0,1}, selected by the generator * Corresponding keyword set w= (W) 1 ,w 2 ,...,w n ) And u, v, wherein said u, -are>
Figure BDA0002207738240000142
The keyword encryption sub-module is used for primary encrypting the keyword set to obtain primary encrypted keyword information C through the following formula w :A=vP;B=uX k =ux k P;C i =vh i +uf i The method comprises the steps of carrying out a first treatment on the surface of the Wherein h is i =H 1 (w i ),f i =H 2 (w i AB), said H 1 Is a Hash function {0,1} * →G 1 The H is 2 Is a Hash function {0,1} * ×G 1 ×G 1 →G 1 The X is k For sharing system private key x k A corresponding shared system public key; c (C) w =(A,B,C 1 ,C 2 …,C n )。
Preferably, before the blockchain acquires the search trapdoor, the medical data sharing system may further include: a search trapdoor conversion module for converting the search request containing the target keyword information into a search trapdoor T Q Comprising: a target keyword set generation sub-module for enabling the generator to generate a target keyword set Ω= (Ω) corresponding to the search request 1 ,…,Ω t ) The method comprises the steps of carrying out a first treatment on the surface of the A search trapdoor generation sub-module for generating a search trapdoor T for the target keyword set transformation by the following formula Q
Figure BDA0002207738240000146
Figure BDA0002207738240000143
Figure BDA0002207738240000147
Wherein a is a random number and +.>
Figure BDA0002207738240000144
The I is t For said Ω t Is used for the identification information of the mobile terminal.
Preferably, the blockchain includes:
the target keyword judging module is used for judging whether the following equation is satisfied:
Figure BDA0002207738240000145
and the target object determining module is used for continuously determining target object information corresponding to the target keyword information after determining the target keyword information in the equation if the equation is satisfied.
Preferably, the cloud server includes:
a first equation judging module for judging whether the first equation is satisfied, wherein the first equation is configured as
Figure BDA0002207738240000151
A second equation judging module for continuing to judge whether the second equation is satisfied if the first equation is satisfied, wherein the second equation is configured to
Figure BDA0002207738240000152
The re-encryption module is used for re-encrypting the primary encrypted medical record information C 'of the target object through the following formula if the second equation is satisfied' m
Figure BDA0002207738240000153
Figure BDA0002207738240000154
c′ 4 =c 4 =r(aH 3 (m)+b);c′ 5 =c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );c′ 6 =c 6 =rP;C′ m =(c′ 1 ,c′ 2 ,c′ 3 ,c′ 4 ,c′ 5 ,c′ 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said F i The storage address and index information of the medical record information are encrypted once.
The technical effects of embodiment 2, which are the same as those of embodiment 1, can be achieved as compared with the prior art, and are not described herein.
Example 3
Fig. 3 is a block diagram of a medical data sharing system based on a cloud server and a blockchain according to embodiment 3. The data visitor is the visitor system in this embodiment, the data owner is the generator system in this embodiment, and the data provider is the target object system in this embodiment.
As shown in fig. 3, the present invention further provides a medical data sharing system based on a cloud server and a blockchain, where the sharing system includes: the sharing device described in the above embodiment 2; the visitor server is used for sending access encryption information to the target object shown by the target object information; the target object server is used for generating re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; and the visitor server is further used for continuing to decrypt the primary encryption after decrypting the re-encryption according to the access encryption information and the object encryption information so as to acquire medical record information of the target object.
Wherein, the visitor server is positioned at the visitor terminal; the target object server is at the object end.
In addition, in this embodiment, a generator server is provided at the generator end, which is convenient for the generator to operate to encrypt the medical record information once, encrypt the keyword information once, and convert the search request containing the target keyword information into a search trapdoor.
In comparison with the prior art, the embodiment 3 achieves the same technical effects as those of the embodiment 1, and will not be described in detail herein.
The medical data sharing device based on the cloud server and the blockchain comprises a processor and a memory, wherein the cloud server and the blockchain are stored in the memory as program units, and the processor executes the program units stored in the memory to realize corresponding functions.
The processor includes a kernel, and the kernel fetches the corresponding program unit from the memory. The kernel can be provided with one or more than one, and medical data sharing is realized by adjusting kernel parameters.
The memory may include volatile memory, random Access Memory (RAM), and/or nonvolatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM), among other forms in computer readable media, the memory including at least one memory chip.
An embodiment of the present invention provides a machine-readable storage medium having instructions stored thereon for causing a machine to perform the cloud server and blockchain-based medical data sharing method of embodiment 1 of the present application.
The embodiment of the invention provides a processor which is used for running a program, wherein the medical data sharing method based on a cloud server and a blockchain is executed when the program runs.
The embodiment of the invention provides a device, which comprises a processor, a memory and a program stored on the memory and capable of running on the processor, wherein the processor executes the program to realize the steps in the embodiment 1. The device herein may be a server, PC, PAD, cell phone, etc.
The present application also provides a computer program product adapted to perform a program initialized with the method steps of embodiment 1 when executed on a data processing device.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In one typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include volatile memory in a computer-readable medium, random Access Memory (RAM) and/or nonvolatile memory, etc., such as Read Only Memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
Computer readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of storage media for a computer include, but are not limited to, phase change memory (PRAM), static Random Access Memory (SRAM), dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), read Only Memory (ROM), electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium, which can be used to store information that can be accessed by a computing device. Computer-readable media, as defined herein, does not include transitory computer-readable media (transmission media), such as modulated data signals and carrier waves.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article or apparatus that comprises an element.
The foregoing is merely exemplary of the present application and is not intended to limit the present application. Various modifications and changes may be made to the present application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc. which are within the spirit and principles of the present application are intended to be included within the scope of the claims of the present application.

Claims (8)

1. A medical data sharing method based on a cloud server and a blockchain is characterized by comprising the following steps:
storing primary encrypted medical record information of the object through a cloud server, and storing primary encrypted keyword information and object information corresponding to each medical record information through a blockchain;
the blockchain acquires a search trapdoor converted based on a search request containing target keyword information, and determines target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, so that a visitor sends access encryption information to a target object shown by the target object information, and the target object can generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object; and
the cloud server acquires the re-encryption information, re-encrypts the primary encryption medical record information of the target object according to the re-encryption information and the stored primary encryption medical record information of the target object, so that the visitor can decrypt the re-encryption according to the access encryption information and the object encryption information, and then continues to decrypt the primary encryption to acquire the medical record information of the target object;
the medical data sharing method further includes, prior to the blockchain acquiring the search trapdoor:
converting search request containing target keyword information into search trapdoor T Q Comprising:
the generator generates a target keyword set omega= (omega) corresponding to the search request 1 ,…,Ω t );
Generating a search trapdoor T for the target keyword set transformation by the following formula Q
T Q1 =aP,
Figure FDA0004124771260000011
Figure FDA0004124771260000012
T Q =(T Q1 ,T Q2 ,T Q3 ,I 1 ,…,I t ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein a is a random number, and
Figure FDA0004124771260000013
the I is t For said Ω t Is a piece of identification information of the mobile terminal;
the cloud server re-encrypts the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, wherein the primary encrypted medical record information of the target object comprises:
the cloud server determines whether a first equation is true, wherein the first equation is configured to
Figure FDA0004124771260000021
If the first equation is satisfied, continuing to determine whether a second equation is satisfied, wherein the second equation is configured to
Figure FDA0004124771260000022
If the second equation is satisfied, re-encrypting the primary encrypted medical record information C 'of the target object by the following formula' m
Figure FDA0004124771260000023
Figure FDA0004124771260000024
Figure FDA0004124771260000025
c′ 4 =c 4 =r(aH 3 (m)+b);
c′ 5 =c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );
c′ 6 =c 6 =rP;
C′ m =(c′ 1 ,c′ 2 ,c′ 3 ,c′ 4 ,c′ 5 ,c′ 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said F i The storage address and index information of the medical record information are encrypted once.
2. The cloud server and blockchain-based medical data sharing method of claim 1, wherein before storing primary encrypted medical record information of an object by the cloud server and storing primary encrypted keyword information and object information corresponding to each medical record information by the blockchain, the medical data sharing method comprises:
encrypting the medical record information once, including:
obtaining medical record information m epsilon {0,1}, of object *
Random number selected based on generator
Figure FDA0004124771260000026
The medical record information is encrypted once through the following formula to obtain once encrypted medical record information C m Wherein said->
Figure FDA0004124771260000031
For non-zero integers, q is the prime number chosen by the generator:
Figure FDA0004124771260000032
Figure FDA0004124771260000033
Figure FDA0004124771260000034
Figure FDA0004124771260000035
c 4 =r(H 3 (m)P 1 +P 2 );
c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );
c 6 =rP;
C m =(c 1 ,c 2 ,c 3 ,c 4 ,c 5 ,c 6 );
wherein the P is a cyclic group G 1 Generating elements on elliptic curve of (a), said
Figure FDA0004124771260000036
For a predetermined bilinear pair G 1 ×G 1 →G 2 The G is 1 For the addition cycle group, the G 2 As a multiplication loop group, the H 3 Is a Hash function->
Figure FDA0004124771260000037
The w is i Keyword information of the ith object, the pk i For object public key Y i The x is k To share system private key, P 1 G selected for generator-based selection 1 By the formula g 1 P calculated result, P 2 G selected for generator-based selection 2 By the formula g 2 P calculated result, P 3 G selected for generator-based selection 3 By the formula g 3 Results after P calculation, and g 1 、g 2 、/>
Figure FDA0004124771260000038
And/or
Encrypting the keyword information once, including:
obtaining medical record information m epsilon {0,1}, selected by generator * Corresponding keyword set w= (W) 1 ,w 2 ,...,w n ) And u, v, wherein said u,
Figure FDA0004124771260000039
Once by the following formulaEncrypting the keyword set to obtain primary encrypted keyword information C w
A=vP;
B=uX k =ux k P;
C i =vh i +uf i
Wherein h is i =H 1 (w i ),f i =H 2 (w i AB), said H 1 Is a Hash function {0,1} * →G 1 The H is 2 Is a Hash function {0,1} * ×G 1 ×G 1 →G 1 The X is k For sharing system private key x k A corresponding shared system public key;
C w =(A,B,C 1 ,C 2 …,C n )。
3. the cloud server and blockchain-based medical data sharing method of claim 2, wherein the blockchain determining target object information corresponding to the target keyword information according to the search trapdoor and the stored one-time encrypted keyword information comprises:
judging whether the following equation is satisfied:
Figure FDA0004124771260000041
if the equation is satisfied, after determining the target keyword information in the equation, continuing to determine the target object information corresponding to the target keyword information.
4. The method for sharing medical data based on cloud server and blockchain of claim 3,
the medical data sharing method further comprises the following steps:
the visitor will access the identity of the visitor and the object encryption information of the target object before the target object generates the re-encryption information based on the access encryption information of the visitor and the object encryption information of the target objectAfter address information and the shared system public key are sent to the target object, authorization information from the target object is received, wherein the authorization information comprises a data storage address and index information F i
The visitor can carry out re-encryption decryption according to the access encryption information and the object encryption information, and then continue to carry out primary encryption decryption to obtain medical record information of the target object:
the visitor can access the encrypted information, the object encrypted information, and the data storage address and index information F i And after re-encrypting and decrypting, continuing to decrypt once encryption to acquire medical record information of the target object.
5. The cloud server and blockchain-based medical data sharing method of claim 4, wherein the target object is capable of generating re-encrypted information based on the visitor's access encryption information and the target object's object encryption information, comprising:
the re-encryption information rk is generated by the following formula:
Figure FDA0004124771260000051
Figure FDA0004124771260000052
rk=(rk 1 ,rk 2 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said pk j An access public key for the jth visitor in the access encryption information, the x i For object public key Y i Corresponding randomly selected ith object private key, and x i =sk i ,Y i =x i P。
6. A medical data sharing device based on a cloud server and a blockchain, the sharing device comprising:
the cloud server is used for storing the primary encrypted medical record information of the object;
the block chain is used for storing primary encryption keyword information and object information corresponding to each medical record information;
the blockchain is further used for acquiring a search trapdoor converted based on a search request containing target keyword information, determining target object information corresponding to the target keyword information according to the search trapdoor and the stored primary encryption keyword information, enabling a visitor to send access encryption information to a target object shown by the target object information, and enabling the target object to generate re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object;
the cloud server is further configured to obtain the re-encrypted information, and re-encrypt the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, so that the visitor can perform re-encrypted decryption according to the access encrypted information and the target encrypted information, and then continue performing primary encrypted decryption to obtain the medical record information of the target object; wherein,,
the blockchain is configured to convert a search request containing target keyword information into a search trapdoor T prior to acquiring the search trapdoor Q Comprising:
the generator generates a target keyword set omega= (omega) corresponding to the search request 1 ,…,Ω t );
Generating a search trapdoor T for the target keyword set transformation by the following formula Q
Figure FDA0004124771260000061
Figure FDA0004124771260000062
Figure FDA0004124771260000063
Figure FDA0004124771260000064
Wherein a is a random number and +.>
Figure FDA0004124771260000065
The I is t For said Ω t Is a piece of identification information of the mobile terminal;
the cloud server is configured to be capable of re-encrypting the primary encrypted medical record information of the target object according to the re-encrypted information and the stored primary encrypted medical record information of the target object, and the primary encrypted medical record information of the target object comprises:
the cloud server determines whether a first equation is true, wherein the first equation is configured to
Figure FDA0004124771260000066
If the first equation is satisfied, continuing to determine whether a second equation is satisfied, wherein the second equation is configured to
Figure FDA0004124771260000067
If the second equation is satisfied, re-encrypting the primary encrypted medical record information C 'of the target object by the following formula' m
Figure FDA0004124771260000068
Figure FDA0004124771260000069
Figure FDA0004124771260000071
c′ 4 =c 4 =r(aH 3 (m)+b);
c′ 5 =c 5 =r(H 3 (c 1 )P 1 +H 3 (c 1 ||c 2 ||c 4 )P 2 +P 3 );
c′ 6 =c 6 =rP;
C′ m =(c′ 1 ,c′ 2 ,c′ 3 ,c′ 4 ,c′ 5 ,c′ 6 ) The method comprises the steps of carrying out a first treatment on the surface of the Wherein said F i The storage address and index information of the medical record information are encrypted once.
7. A medical data sharing system based on a cloud server and a blockchain, the sharing system comprising:
the sharing device of claim 6;
the visitor server is used for sending access encryption information to the target object shown by the target object information; and
the target object server is used for generating re-encryption information based on the access encryption information of the visitor and the object encryption information of the target object;
and the visitor server is further used for continuing to decrypt the primary encryption after decrypting the re-encryption according to the access encryption information and the object encryption information so as to acquire medical record information of the target object.
8. A machine-readable storage medium having instructions stored thereon for causing a machine to perform the cloud server and blockchain-based medical data sharing method of any of the preceding claims 1-5.
CN201910887438.9A 2019-09-19 2019-09-19 Medical data sharing method, device and system based on cloud server and blockchain Active CN110688673B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910887438.9A CN110688673B (en) 2019-09-19 2019-09-19 Medical data sharing method, device and system based on cloud server and blockchain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910887438.9A CN110688673B (en) 2019-09-19 2019-09-19 Medical data sharing method, device and system based on cloud server and blockchain

Publications (2)

Publication Number Publication Date
CN110688673A CN110688673A (en) 2020-01-14
CN110688673B true CN110688673B (en) 2023-04-28

Family

ID=69109587

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910887438.9A Active CN110688673B (en) 2019-09-19 2019-09-19 Medical data sharing method, device and system based on cloud server and blockchain

Country Status (1)

Country Link
CN (1) CN110688673B (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110931093B (en) * 2020-02-18 2020-06-16 支付宝(杭州)信息技术有限公司 Medical information sharing system and method
CN111414435A (en) * 2020-05-22 2020-07-14 浙江工商大学 Searchable encryption data cloud storage method based on block chain and homomorphic encryption
CN111967056A (en) * 2020-07-18 2020-11-20 赣州市智能产业创新研究院 Wireless communication information acquisition method and system based on block chain
CN112149165B (en) * 2020-09-24 2024-01-23 安徽师范大学 Blockchain-based symptom matching social system and method with incentive mechanism
CN112532580B (en) * 2020-10-23 2022-09-06 暨南大学 Data transmission method and system based on block chain and proxy re-encryption
CN112836240A (en) * 2021-02-26 2021-05-25 广东工业大学 Block chain-based electronic medical data security sharing method, system and medium
CN113407627B (en) * 2021-06-17 2024-03-01 安徽师范大学 Block chain-based intelligent medical network system and medical data sharing method
CN113889208B (en) * 2021-09-17 2023-12-01 郑州轻工业大学 Block chain-based on-and-off-chain medical data sharing method, device and equipment
CN115174095B (en) * 2022-06-15 2024-06-07 安徽师范大学 Patient health data sharing system and method based on cloud server

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107634829A (en) * 2017-09-12 2018-01-26 南京理工大学 Encrypted electronic medical records system and encryption method can search for based on attribute
CN108171066A (en) * 2017-12-22 2018-06-15 湖北工业大学 The cross-domain searching method of keyword and system in a kind of medical treatment cloud under secret protection
US10275611B1 (en) * 2017-08-16 2019-04-30 OverNest, Inc. Methods and apparatus for sharing and searching encrypted data
CN110032891A (en) * 2019-04-16 2019-07-19 中国电力科学研究院有限公司 A kind of smart grid distributed cryptograph search method and system model based on alliance's block chain

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10013573B2 (en) * 2015-12-16 2018-07-03 International Business Machines Corporation Personal ledger blockchain

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10275611B1 (en) * 2017-08-16 2019-04-30 OverNest, Inc. Methods and apparatus for sharing and searching encrypted data
CN107634829A (en) * 2017-09-12 2018-01-26 南京理工大学 Encrypted electronic medical records system and encryption method can search for based on attribute
CN108171066A (en) * 2017-12-22 2018-06-15 湖北工业大学 The cross-domain searching method of keyword and system in a kind of medical treatment cloud under secret protection
CN110032891A (en) * 2019-04-16 2019-07-19 中国电力科学研究院有限公司 A kind of smart grid distributed cryptograph search method and system model based on alliance's block chain

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Multi-keyword based sorted querying over encrypted cloud data;Shreenath Acharya etc.;《IEEE》;20150713;全文 *
云计算中基于属性的可搜索加密电子病历***;李晓蓉等;《计算机科学》;20171115;全文 *
移动医疗***隐私保护的数据传输协议设计;张爱清;《无线电通信技术》;20180630;全文 *

Also Published As

Publication number Publication date
CN110688673A (en) 2020-01-14

Similar Documents

Publication Publication Date Title
CN110688673B (en) Medical data sharing method, device and system based on cloud server and blockchain
US11973889B2 (en) Searchable encrypted data sharing method and system based on blockchain and homomorphic encryption
CN111181720B (en) Service processing method and device based on trusted execution environment
US11706026B2 (en) Location aware cryptography
CN109936626B (en) Method, node and storage medium for implementing privacy protection in block chain
CN111466097B (en) Server-assisted privacy preserving biometric comparison
CN113407627B (en) Block chain-based intelligent medical network system and medical data sharing method
Chen et al. A secure electronic medical record authorization system for smart device application in cloud computing environments
CN109729041B (en) Method and device for issuing and acquiring encrypted content
WO2021174927A1 (en) Blockchain-based identity verification method and apparatus, device, and storage medium
WO2021179744A1 (en) Code-scanning payment method, apparatus and device, information sending method, apparatus and device, and key management method, apparatus and device
WO2015027814A1 (en) File sharing method and device
CN111612462B (en) Method, node and storage medium for implementing privacy protection in blockchain
WO2021179748A1 (en) Methods, apparatuses and devices for barcode scanning payment, information transmission and collection code generation
CN109691010B (en) System and method for data transmission
CN109450620B (en) Method for sharing security application in mobile terminal and mobile terminal
CN111639362B (en) Method, node and storage medium for implementing privacy protection in blockchain
CN115987592A (en) Block chain-based mobile medical internet of things fine-grained access control method and system
CN110716724B (en) Method and device for realizing privacy block chain based on FPGA
Ra et al. A federated framework for fine-grained cloud access control for intelligent big data analytic by service providers
KR20210058313A (en) Data access control method and system using attribute-based password for secure and efficient data sharing in cloud environment
CN113595722A (en) Quantum security key synchronization method and device, electronic equipment and storage medium
CN111031352A (en) Audio and video encryption method, security processing method, device and storage medium
CN114513302A (en) Data encryption and decryption method and equipment
WO2017107642A1 (en) Text processing method, apparatus and system for secure input method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information
CB03 Change of inventor or designer information

Inventor after: Zhang Aiqing

Inventor after: Wang Yong

Inventor after: Xu Zhi

Inventor after: Zhai Conghong

Inventor after: Ye Xinrong

Inventor after: Xie Xiaojuan

Inventor before: Zhang Aiqing

Inventor before: Xu Zhi

Inventor before: Zhai Conghong

Inventor before: Ye Xinrong

Inventor before: Xie Xiaojuan

GR01 Patent grant
GR01 Patent grant