The present invention relates to a medical data searching system, a medical data searching method and a medical data searching program. Especially, the present invention relates to the medical data searching system, the medical data searching method and the medical data searching program for confidentially searching medical data such as pathological diagnosis information or genetic diagnosis information.
In recent years, it has been possible to perform a genetic analysis at a low cost. On the other hand, it is essential to compare genetic information with genetic information of various kinds of people or to analyze the genetic information of various kinds of people for an appropriate diagnosis and increasing knowledge of the genetic analysis.
When handling medical data such as the genetic information, it is necessary to consider privacy. There is a method in which data is analyzed while keeping the data encrypted, but it takes a long time for an analysis because the medical data has a large amount of data. Therefore, it is difficult to apply the method in which data is analyzed while keeping the data encrypted, to the medical data at the present situation. Accordingly, there is an increasing demand for an anonymous ID (IDentifier) management technology extracting the medical data as necessary while at first glance it is not clear whose medical data it is, though the medical data is a plaintext.
The anonymous ID management technology is a technology which manages data by assigning a temporary ID not a personal name. Anyone can calculate a hash value when managing data by the temporary ID which uses the hash value generated deterministically. Thus, there is a risk that the personal name is guessed by calculations based on experiments with various hash value inputs. Also, in a technology which uses a ciphertext of a general common key encryption, it is necessary to provide all the data registrants with the same key, which increases a risk of key leakage. Also, in a technology which uses a ciphertext of a general public key encryption, management of a secret key and a ciphertext dependent on the number of users is required, and the number of managed objects becomes enoiiuous.
In Patent Literature 1, a method is disclosed in which the medical data is managed while keeping the data encrypted, using an encryption technology called a confidential searching technology. In the technology of Patent Literature 1, the temporary ID is encrypted stochastically, but it is possible to be combined by using a search query. In the technology of Patent Literature 1, an authorized user such as an attending physician can concatenate personal information to the medical data.
Patent Literature 1: JP2015-022395A
In Patent Literature 1, control such as data disclosure and data concatenation according to a user is difficult. Also in Patent Literature 1, as the number of users increases, the number of public key and secret key pairs and ciphertexts also increases, thereby increasing burdens of key management and information management.
The present invention aims at providing a medical data searching system which enables the data disclosure and the data concatenation according to the user while reducing burdens of the key management and the information management.
A medical data searching system according to the present invention includes,
a management device including:
a personal information storage unit to store a personal searching-purpose ID, a personal encryption ID and encrypted personal information, the personal searching-purpose ID being a personal searching-purpose ID used for confidential searching and obtained by encrypting an anonymous ID (IDentifier) for identifying personal information with a disclosure range of the personal information embedded, the personal encryption ID and the encrypted personal information being obtained by encrypting the anonymous ID and the personal information with the disclosure range of the personal information embedded; and
a medical data storage unit to store a medical searching-purpose ID, a medical encryption ID and medical data, the medical searching-purpose ID being a medical searching-purpose ID used for confidential searching and obtained by encrypting the anonymous ID with a disclosure range of the medical data corresponding to the personal information embedded, the medical encryption ID being obtained by encrypting the anonymous ID with the disclosure range of the medical data embedded; and
a searching device including:
a search query generation unit to acquire the anonymous ID subject to searching from a user as a searching anonymous ID, and generate a search query obtained by encrypting the searching anonymous ID with attribution information of the user embedded; and
a searching unit to execute confidential searching on the personal searching-purpose ID and the medical searching-purpose ID, using the search query, and output a searching result acquired based on the attribution information of the user, the disclosure range of the personal information and the disclosure range of the medical data.
The medical data searching system includes,
a key management device including:
a confidential searching-purpose key storage unit to store a confidential searching-purpose public key and a confidential searching-purpose secret key with the attribution information of the user embedded;
an encryption-purpose key storage unit to store an encryption-purpose public key and an encryption-purpose secret key with the attribution information of the user embedded;
an information storage unit to store authority setting information including the disclosure range of the personal information and the disclosure range of the medical data; and
a public key information transmission unit to transmit public key information including the confidential searching-purpose public key, the encryption-purpose public key and the authority setting information.
The medical data searching system includes,
a personal information registration device including:
a personal searching-purpose encryption unit to encrypt the anonymous ID as the personal searching-purpose ID with the disclosure range of the personal information embedded, using the confidential searching-purpose public key and the authority setting information included in the public key information; and
a personal decryption-purpose encryption unit to encrypt the personal information and the anonymous ID as the encrypted personal information and the personal encryption ID with the disclosure range of the personal information embedded, using the encryption-purpose public key and the authority setting information included in the public key information.
The medical data searching system includes,
a medical information registration device including:
a medical searching-purpose encryption unit to encrypt the anonymous ID as the medical searching-purpose ID with the disclosure range of the medical data embedded, using the confidential searching-purpose public key and the authority setting information included in the public key information; and a medical decryption-purpose encryption unit to encrypt the anonymous ID as the medical encryption ID with the disclosure range of the medical data embedded, using the encryption-purpose public key and the authority setting information included in the public key information.
The search query generation unit,
generates the search query with the attribution information of the user embedded, using the confidential searching-purpose secret key.
The searching unit,
outputs the personal encryption ID and the encrypted personal information corresponding to the personal searching-purpose ID in which the attribution information of the user embedded in the search query satisfies the disclosure range of the personal information, as the searching result.
The searching unit,
outputs the medical encryption ID and the medical data corresponding to the medical searching-purpose ID in which the attribution information of the user embedded in the search query satisfies the disclosure range of the medical data, as the searching result.
The medical data storage unit,
stores the medical searching-purpose ID, the medical encryption ID and the medical data, the medical searching-purpose ID being the medical searching-purpose ID obtained by encrypting the anonymous ID, and indicating if the medical data may be used for a research-purpose or not, the medical encryption ID being the medical encryption ID obtained by encrypting the anonymous ID, and indicating if the medical data may be used for a research-purpose or not.
The medical data searching system includes,
an information generation unit to decrypt the personal encryption ID and the medical encryption ID output as the searching result, and combine as result information, the personal encryption ID and the medical encryption ID output as the searching result, when decrypting results of the personal encryption ID and the medical encryption ID are equal.
The information generation unit,
decrypts the result information to reference information, using the encryption-purpose secret key.
A medical data searching method includes:
storing, by the personal information storage unit of the management device, the personal searching-purpose ID, the personal encryption ID and the encrypted personal information, the personal searching-purpose ID being a personal searching-purpose ID used for confidential searching and obtained by encrypting an anonymous ID (IDentifier) for identifying the personal information with the disclosure range of the personal information embedded, the personal encryption ID and the encrypted personal information being obtained by encrypting the anonymous ID and the personal information with the disclosure range of the personal information embedded;
storing, by the medical data storage unit of the management device, the medical searching-purpose ID, the medical encryption ID and the medical data, the medical searching-purpose ID being a medical searching-purpose ID used for confidential searching and obtained by encrypting the anonymous ID with the disclosure range of the medical data corresponding to the personal information embedded, the medical encryption ID being obtained by encrypting the anonymous ID with the disclosure range of the medical data embedded;
acquiring, by the search query generation unit of the searching device, the anonymous ID subject to searching from a user as a searching anonymous ID, and generating the search query obtained by encrypting the searching anonymous ID with attribution information of the user embedded; and
executing, by the searching unit of the searching device, confidential searching on the personal searching-purpose ID and the medical searching-purpose ID, using the search query, and outputting the searching result acquired based on the attribution information of the user, the disclosure range of the personal information and the disclosure range of the medical data.
A medical data searching program for a searching device,
the searching device, that is a computer, searching in the personal information storage unit and the medical data storage unit, the personal information storage unit storing the personal searching-purpose ID, the personal encryption ID and the encrypted personal information, the personal searching-purpose ID being a personal searching-purpose ID used for confidential searching and obtained by encrypting an anonymous ID (IDentifier) for identifying the personal information with the disclosure range of the personal information embedded, the personal encryption ID and the encrypted personal information being obtained by encrypting the anonymous ID and the personal information with the disclosure range of the personal information embedded, the medical data storage unit storing the medical searching-purpose ID, the medical encryption ID and the medical data, the medical searching-purpose ID being a medical searching-purpose ID used for confidential searching and obtained by encrypting the anonymous ID with the disclosure range of the medical data corresponding to the personal information embedded, the medical encryption ID being obtained by encrypting the anonymous ID with the disclosure range of the medical data embedded,
the medical data searching program causing the searching device to execute:
a search query generation process of acquiring the anonymous ID subject to searching from a user as the searching anonymous ID, and generating the search query obtained by encrypting the searching anonymous ID with attribution information of the user embedded; and
a confidential searching process of executing confidential searching on the personal searching-purpose ID and the medical searching-purpose ID, using the search query, and outputting the searching result acquired based on the attribution information of the user, the disclosure range of the personal information and the disclosure range of the medical data.
In a medical data searching system according to the present invention, a personal information storage unit stores a personal searching-purpose ID used for confidential searching, a personal encryption ID for decryption, and encrypted personal information. In the personal searching-purpose ID, the personal encryption ID and the encrypted personal information, a disclosure range of personal information is embedded. Also, a medical data storage unit stores a medical searching-purpose ID used for confidential searching and a medical encryption ID for decryption. In the medical searching-purpose ID and the medical encryption ID, a disclosure range of medical data corresponding to the personal information is embedded. A search query generation unit generates a search query by encrypting a searching anonymous ID subject to searching acquired from a user with attribution information of the user embedded. Then, a searching unit executes confidential searching on the personal searching-purpose ID and the medical searching-purpose ID, using the search query. The searching unit outputs a searching result acquired based on the attribution information of the user, the disclosure range of the personal information and the disclosure range of the medical data. According to the medical data searching system of the present invention, it is possible to execute confidential searching with access control based on the attribution information of the user, the disclosure range of the personal information and the disclosure range of the medical data. Consequently, reference control on the personal information and the medical data according to the attribution information of the user can be realized.
An embodiment of the present invention will be described below, using diagrams. In each diagram, the same reference signs are provided to the same elements or corresponding elements. In descriptions of the embodiment, descriptions of the same elements or corresponding elements are omitted or simplified as appropriate.
***Description of Configuration***
An outline of a configuration of a medical data searching system 100 according to the present embodiment will be described, using
The medical data searching system 100 includes a key management device 200, a personal information registration device 310, a medical data registration device 320, a searching device 400, a management device 500 and a user device 600. The key management device 200, the personal information registration device 310, the medical data registration device 320, the searching device 400, the management device 500 and the user device 600 are connected via a network. Specifically, the network is the Internet or a LAN (Local Area Network), and also networks of other kinds may be used. Additionally, each device of the medical data searching system 100 may be connected without using the network. Also, a plurality of devices out of devices in the medical data searching system 100 may be installed in one computer.
A configuration of the key management device 200 according to the present embodiment will be described, using
The key management device 200 is a computer. The key management device 200 includes a deterministic key storage unit 210, a confidential searching-purpose key storage unit 220, an encryption-purpose key storage unit 230, an information storage unit 240, a public key information transmission unit 250 and a key transmission unit 260.
The deterministic key storage unit 210 stores a public key Kp and a secret key Ks for deterministic encryption. The public key Kp and the secret key Ks for deterministic encryption are used for encryption and decryption of the anonymous ID.
The confidential searching-purpose key storage unit 220 stores a public key SKp for confidential searching, and a secret key SKs for confidential searching in which attribution information of a user is embedded. The attribution information of the user is, for example, information indicating an occupation of the user. Specifically, the attribution information of the user is information indicating an occupation dealing with the medical data, such as “attending physician”, “genetic counselor” and “researcher”. The public key SKp stored in the confidential searching-purpose key storage unit 220 is used when encrypting a word to be registered together with the attribution information of the user who is allowed to search for the word to be registered on an occasion of registering data in the management device 500. Also, the secret key SKs stored in the confidential searching-purpose key storage unit 220 is used for encrypting data to be searched when searching encrypted data registered in the management device 500.
If the attribution information of the user to be included in the registered data when encrypting the registered data and the attribution information of the user included in the secret key SKs coincide with each other, and if the registered data and the searched data are the same, it is possible to determine that these pieces of data coincide with each other while keeping them encrypted. On the other hand, if the attribution information of the user to be included in the registered data when encrypting the registered data and the attribution information of the user included in the secret key SKs are different, it is determined that these pieces of data do not coincide with each other even when the registered data and the searching data are the same.
The encryption-purpose key storage unit 230 stores a public key CKp for encryption, and a secret key CKs for encryption in which the attribution information of the user is embedded. The public key CKp stored in the encryption-purpose key storage unit 230 is used when encrypting a word to be registered together with the attribution information of the user who is allowed to search for the word to be registered on an occasion of registering data in the management device 500. The secret key CKs stored in the encryption-purpose key storage unit 230 is used for decrypting the encryption data registered in the management device 500.
When the attribution information of the user included in the registered encryption data and the attribution information of the user included in the secret key CKs coincide with each other, the encryption data can be decrypted.
The information storage unit 240 stores authority setting information 241 which includes a disclosure range of the personal information and a disclosure range of medical data.
The public key information transmission unit 250 transmits public key information 251 which includes the public key SKp for confidential searching, the public key CKp for encryption and the authority setting information 241. The public key information 251 also includes the public key Kp for deterministic encryption.
The key transmission unit 260 transmits to the searching device 400, the public key Kp for deterministic encryption and secret keys SKs, CKs corresponding to the attribution information of the user.
The key management device 200 may, for example, acquire a parameter from the user, and generate the public key Kp and the secret key Ks for deterministic encryption, the public key SKp and the secret key SKs used for searching, and the public key CKp and the secret key Cks used for encryption. Alternatively, the key management device 200 may acquire a key generated outside of the key management device 200, and store it inside. Specifically, the key management device 200 may acquire a key generated by the personal information registration device 310, and store it inside.
The deterministic key storage unit 210, the confidential searching-purpose key storage unit 220 and the encryption-purpose key storage unit 230 are examples of a key DB (Data Base).
Also in the authority setting information 241, the following information is included, for example.
As illustrated in
The attending physician can concatenate personal information, pathological diagnosis information and genetic diagnosis information of a patient, and refer to them.
The genetic counselor can concatenate the personal information and the genetic diagnosis information of the patient, and refer to them, but cannot refer to the pathological diagnosis information of the patient.
The researcher is a user who secondarily uses the medical data. The researcher can concatenate the pathological diagnosis information and the genetic diagnosis information of the patient, and refer to them with the patient's consent. However, the researcher cannot concatenate the pathological diagnosis information and the genetic diagnosis information without the patient's consent.
A configuration of the management device 500 according to the present embodiment is described, using
The management device 500 is specifically a computer including a large-capacity storage device. The management device 500 includes a personal information storage unit 51 and a medical data storage unit 501. The medical data storage unit 501 includes a pathological information storage unit 52 and a genetic information storage unit 53.
In the personal information storage unit 51, anonymous personal information 510 is stored. In the pathological information storage unit 52, anonymous pathological information 520 is stored. In the genetic information storage unit 53, anonymous genetic information 530 is stored.
In the anonymous personal information 510, a personal searching-purpose ID 511, a personal encryption ID 512 and encrypted personal information 513 are correlated. The personal searching-purpose ID 511 is used for confidential searching. The personal searching-purpose ID 511 is information obtained by encrypting the anonymous ID for identifying the personal information with the disclosure range of the the personal information embedded. Also, the personal encryption ID 512 and the encrypted personal information 513 are information obtained by encrypting the anonymous ID and the personal information with the disclosure range of the personal information embedded.
When the personal searching-purpose ID 511 is extracted by confidential searching, the personal encryption ID 512 is decrypted and used when concatenating the personal information, the pathological diagnosis information and the genetic diagnosis information.
In the anonymous pathological information 520, a pathological searching-purpose ID 521, a pathological encryption ID 522 and pathological diagnosis information 523 are correlated. The pathological searching-purpose ID 521 is used for confidential searching. The pathological searching-purpose ID 521 is information obtained by encrypting the anonymous ID with a disclosure range of the pathological diagnosis information 523 embedded, the pathological diagnosis information 523 corresponding to the personal information. The pathological encryption ID 522 is information obtained by encrypting the anonymous ID with the disclosure range of the pathological diagnosis information 523 embedded. The pathological diagnosis information 523 that is the medical data, is stored without being encrypted.
When the pathological searching-purpose ID 521 is extracted by confidential searching, the pathological encryption ID 522 is decrypted and used when concatenating the personal information, the pathological diagnosis information and the genetic diagnosis information.
In the anonymous genetic information 530, a genetic searching-purpose ID 531, a genetic encryption ID 532 and genetic diagnosis information 533 are correlated. The genetic searching-purpose ID 531 is used for confidential searching. The genetic searching-purpose ID 531 is information obtained by encrypting the anonymous ID with a disclosure range of the genetic diagnosis information 533 embedded, the genetic diagnosis information 533 corresponding to the personal information. The genetic encryption ID 532 is information obtained by encrypting the anonymous ID with the disclosure range of the genetic diagnosis information 533 embedded. The genetic diagnosis information 533 that is the medical data, is stored without being encrypted.
When the genetic searching-purpose ID 531 is extracted by confidential searching, the genetic encryption ID 532 is decrypted and used when concatenating the personal information, the pathological diagnosis information and the genetic diagnosis information.
The pathological searching-purpose ID 521 and the genetic searching-purpose ID 531 are examples of a medical searching-purpose ID 5011. The pathological encryption ID 522 and the genetic encryption ID 532 are examples of a medical encryption ID 5012. Also, the personal information storage unit 51 and the medical data storage unit 501 are examples of a medical DB.
A configuration of the personal information registration device 310 will be described, using
The personal information registration device 310 registers the personal information in the management device 500. The personal information registration device 310 is specifically a device of a testee recruitment institution. Note that the personal information registration device 310 that is the device of the testee recruitment institution, may register a key in the key management device 200.
The personal information registration device 310 includes a public key acquisition unit 311, a deterministic encryption unit 312, a personal searching-purpose encryption unit 313, a personal decryption-purpose encryption unit 314 and a registration unit 315.
The public key acquisition unit 311 acquires the public key information 251 from the key management device 200. In the public key information 251, the public key Kp, the public key SKp for confidential searching, the public key CKp for encryption and the authority setting information 241 are included.
The deterministic encryption unit 312 encrypts the anonymous ID into an anonymous ID′, using the public key Kp.
The personal searching-purpose encryption unit 313 encrypts the anonymous ID′ as the personal searching-purpose ID 511 with the disclosure range of the personal information embedded, using the public key SKp for confidential searching and the authority setting information 241 included in the public key information 251.
The personal decryption-purpose encryption unit 314 encrypts the personal information and the anonymous ID′ as the encrypted personal information 513 and the personal encryption ID 512 with the disclosure range of the personal information embedded, using the public key CKp for encryption and the authority setting information 241 included in the public key information 251.
The registration unit 315 registers the personal searching-purpose ID 511, the personal encryption ID 512 and the encrypted personal information 513 in the management device 500.
A configuration of the medical data registration device 320 according to the present embodiment will be described, using
The medical data registration device 320 registers the medical data in the management device 500. The medical data registration device 320 is specifically each device of a plurality of medical institutions. The medical data registration device 320 is each device of the plurality of medical institutions such as a device of a medical institution A registering the pathological diagnosis information in the management device 500, a device of a medical institution B registering the genetic diagnosis information in the management device 500, for example.
The medical data registration device 320 includes a public key acquisition unit 321, a deterministic encryption unit 322, a medical searching-purpose encryption unit 323, a medical decryption-purpose encryption unit 324 and a registration unit 325.
The public key acquisition unit 321 acquires the public key information 251 from the key management device 200 or the personal information registration device 310. The public key information 251 includes the public key Kp, the public key SKp for confidential searching, the public key CKp for encryption and the authority setting information 241.
The deterministic encryption unit 322 encrypts the anonymous ID into the anonymous ID′ using the public key Kp.
As mentioned above, the medical institution A deals with the pathological diagnosis information 523. Therefore, a function of the medical data registration device 320 of the medical institution A is as follows.
The medical searching-purpose encryption unit 323 encrypts the anonymous ID′ as the pathological searching-purpose ID 521 with a disclosure range of the pathological diagnosis information 523 embedded, using the public key SKp for confidential searching and the authority setting information 241 included in the public key information 251.
The medical decryption-purpose encryption unit 324 encrypts the anonymous ID′ as the pathological encryption ID 522 with the disclosure range of the pathological diagnosis information 523 embedded, using the public key CKp for encryption and the authority setting information 241 included in the public key information 251. The registration unit 325 registers the pathological searching-purpose ID 521, the pathological encryption ID 522 and the pathological diagnosis information 523 in the management device 500.
Also, as described above, the medical institution B deals with the genetic diagnosis information 533. Therefore, a function of the medical data registration device 320 of the medical institution B is as follows.
The medical searching-purpose encryption unit 323 encrypts the anonymous ID′ as the genetic searching-purpose ID 531 with a disclosure range of the genetic diagnosis information 533 embedded, using the public key SKp for confidential searching and the authority setting information 241 included in the public key information 251.
The medical decryption-purpose encryption unit 324 encrypts the anonymous ID′ as the genetic encryption ID 532 with the disclosure range of the genetic diagnosis information 533 embedded, using the public key CKp for encryption and the authority setting information 241 included in the public key information 251. The registration unit 325 registers the genetic searching-purpose ID 531, the genetic encryption ID 532 and the genetic diagnosis information 533 in the management device 500.
The pathological searching-purpose ID 521 and the genetic searching-purpose ID 531 are examples of the medical searching-purpose ID 5011. The pathological encryption ID 522 and the genetic encryption ID 532 are examples of the medical encryption ID 5012.
A configuration of the searching device 400 according to the present embodiment will be described, using
The searching device 400 includes an authentication unit 401, a key acquisition unit 406, a deterministic encryption unit 402, a search query generation unit 403, a searching unit 404 and an information generation unit 405.
The authentication unit 401 acquires from the user device 600, user information for authenticating the user, and authenticates the user.
The key acquisition unit 406 requires the key management device 200 to provide the public key Kp for deterministic encryption and secret keys SKs and CKs corresponding to the attribution information of the user. Then, the key acquisition unit 406 acquires the public key Kp and secret keys SKs and CKs transmitted from the key management device 200.
The deterministic encryption unit 312 acquires the anonymous ID subject to searching, as the search anonymous ID, from the user, and encrypts the searching anonymous ID, using the public key Kp.
The search query generation unit 403 acquires the anonymous ID subject to searching, as the search anonymous ID, from the user, and generates a search query Q obtained by encrypting the search anonymous ID with the attribution information of the user embedded. The search query generation unit 403 generates the search query Q in which the attribution information of the user is embedded, using the secret key SKs for confidential searching.
The searching unit 404 executes confidential searching on the personal searching-purpose ID 511 and the medical searching-purpose ID 5011, using the search query Q. The searching unit 404 outputs the searching result acquired based on the attribution information of the user, the disclosure range of the personal information and the disclosure range of the medical data.
The information generation unit 405 decrypts the personal encryption ID 512 and the medical encryption ID 5012 output as the searching result, using the secret key CKs. The information generation unit 405 combines the searching result output from the searching unit 404 as result information, when decryption results of the personal encryption ID 512 and the medical encryption ID 5012 are equal. The information generation unit 405 decrypts the result information to plaintext reference information, using the secret key CKs.
An example of a hardware configuration of each device of the key management device 200, the personal information registration device 310, the medical data registration device 320, the searching device 400 and the management device 500 is described, using
Each device of the key management device 200, the personal information registration device 310, the medical data registration device 320, the searching device 400 and the management device 500 is a computer.
Each device of the key management device 200, the personal information registration device 310, the medical data registration device 320, the searching device 400 and the management device 500 includes hardware such as a processor 901, an auxiliary storage device 902, a memory 903, a communication device 904, an input interface 905 and an output interface 906.
The processor 901 is connected with other hardware components via a signal line 910, and controls these other hardware components.
The input interface 905 is connected to an input device 907.
The output interface 906 is connected to an output device 908.
The processor 901 is an IC (Integrated Circuit) which performs a calculation process. Specific examples of the processor 901 are a CPU (Central Processing Unit), a DSP (Digital Signal Processor) and a GPU (Graphics Processing Unit).
Specific examples of the auxiliary storage device 902 are a ROM (Read Only Memory), a flash memory, an HDD (Hard Disk Drive).
A specific example of the memory 903 is a RAM (Random Access Memory).
The communication device 904 includes a receiver 9041 which receives data and a transmitter 9042 which transmits data. Specific examples of the communication device 904 are a communication chip or an NIC (Network Interface Card).
The input interface 905 is a port to which a cable 911 of the input device 907 is connected. A specific example of the input interface 905 is a USB (Universal Serial Bus) terminal.
The output interface 906 is a port to which a cable 912 of the output device 908 is connected. Specific examples of the output interface 906 are the USB terminal and an HDMI (registered trademark) (High Definition Multimedia Interface) terminal.
Specific examples of the input device 907 are a mouse, a keyboard and a touch panel.
A specific example of the output device 908 is a display, and for example an LCD (Liquid Crystal Display).
In the auxiliary storage device 902 of each device, programs for realizing functions of “units” of each device are stored. Note that “storage units” in each device are stored in the auxiliary storage device 902 or the memory 903.
The programs for realizing functions of “units” may be one program, or may be composed of a plurality of programs.
This program is loaded to the memory 903, read by the processor 901, and executed by the processor 901.
In addition, an OS (Operating System) is stored in the auxiliary storage device 902. At least a part of the OS is loaded to the memory 903, and the processor 901 executes programs for realizing functions of “units” while executing the OS.
In
Also, at least any of information, data, a signal value, or a variable value indicating processing results of “units” is stored in the memory 903, the auxiliary storage device 902, or a register or a cache memory of the processor 901.
Also, the programs for realizing functions of “units” are stored in a storage medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a Blu-ray (registered trademark) or a DVD.
“Units” may be provided as “processing circuitry”.
Also, “units” may be read as “circuits”, “steps”, “procedures” or “processes”.
“Circuits” and “processing circuitry” are the concept including not only the processor 901, but also other kinds of processing circuitry such as a logic IC, a GA (Gate Array), an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array).
***Description of Operation***
Next, a medical data searching method 610 in the medical data searching system 100, and a medical data searching process S100 by a medical data searching program 620 according to the present embodiment will be described.
The medical data searching process S100 includes a personal information registration process S110, a medical data registration process S120 and a searching process S130.
<Personal Information Registration Process S110>
The personal information registration process S110 is executed by the personal information registration device 310.
In step S111, the public key acquisition unit 311 acquires the public key information 251 from the key management device 200. Specifically, as in (1) of
In step S112, the deterministic encryption unit 312 encrypts the anonymous ID into the anonymous ID′, using the public key Kp included in the public key information 251. Step S112 corresponds to (2) of
In step S113, the personal searching-purpose encryption unit 313 encrypts the anonymous ID′ as the personal searching-purpose ID 511, using the public key SKp for confidential searching and the authority setting information 241 included in the public key information 251.
In step 114, the personal decryption-purpose encryption unit 314 encrypts the anonymous ID′ and the personal information as the personal encryption ID 512 and the encrypted personal information 513, using the public key CKp for encryption and the authority setting information 241 included in the public key information 251.
Specifically, in (3) of
In step S115, the registration unit 315 transmits the personal searching-purpose ID 511, the personal encryption ID 512 and the encrypted personal information 513 to the management device 500. Specifically, in (6) of
<Medical Data Registration Process S120>
The medical data registration process S120 is executed by the medical data registration device 320.
In step S121, the public key acquisition unit 321 acquires the public key information 251 from the personal information registration device 310.
In step S122, the deterministic encryption unit 322 encrypts the anonymous ID into the anonymous ID′, using the public key Kp. Step S122 corresponds to (8) and (14) of
In step S123, the medical searching-purpose encryption unit 323 encrypts the anonymous ID′ as the medical searching-purpose ID 5011, embedding the disclosure range of the medical data, using the public key SKp for confidential searching and the authority setting information 241 included in the public key information 251.
In step S124, the medical decryption-purpose encryption unit 324 encrypts the anonymous ID′ as the medical encryption ID 5012, embedding the disclosure range of the medical data, using the public key CKp for encryption and the authority setting information 241 included in the public key information 251.
Here, the disclosure range may be decided for each of the medical searching-purpose ID 5011 and the medical encryption ID 5012 according to an informed consent (written as an IC hereinafter) indicating if the medical data may be used for a research-purpose or not.
The IC is information indicating if using the medical data by a researcher for a research-purpose is permitted (agreed) or not. That is, it is possible to decide whether or not to include the researcher who uses the medical data for the research-purpose in the disclosure range, depending on the contents of the IC. If the IC indicates a permission, encryption is performed embedding the attribution information of the researcher. On the other hand, if the IC indicates a non-permission, encryption is performed without embedding the attribution information of the researcher. At this time, the medical searching-purpose ID 5011 and the medical encryption ID 5012 are either data that can be searched for and decrypted by the researcher or data that cannot be searched for and decrypted by the researcher. By this method, each of the medical searching-purpose ID 5011 and the medical encryption ID 5012 may indicate whether or not the medical data can be used for the research-purpose. In the following description, the IC indicating an agreement or a permission may be referred to as the IC being OK. Also, the IC indicating a disagreement or a non-permission may be referred to as the IC being NG.
In the medical institution A, in (9) of
Also in the medical institution B, in (15) of
In (11) of
In step S125, the registration unit 325 transmits to the management device 500, the medical searching-purpose ID 5011, the medical encryption ID 5012 and the medical data which is not encrypted. Specifically, in (12) of
<Searching Process S130>
The searching process S130 is executed by the searching device 400. Here, the searching process S130 when the user is the attending physician will be described.
In step S131, the authentication unit 401 authenticates the user based on user information. Step S131 corresponds to (1) of
In step S132, if authentication is successful, the attending physician that is the user inputs the search anonymous ID as a search key used for searching. The user device 600 transmits a searching request including the search anonymous ID to the searching device 400. Step S132 corresponds to (2) and (3) of
In step S133, the key acquisition unit 406 requires the key management device 200 to provide the public key Kp for deterministic encryption, and the secret keys SKs and CKs corresponding to the attribution information of the user. The key acquisition unit 406 acquires the public key Kp for deterministic encryption transmitted from the key transmission unit 260 of the key management device 200, and the secret keys SKs and CKs corresponding to the attribution information of the user indicating the attribution of the user and transmitted from the key transmission unit 260 of the key management device 200. Step S133 corresponds to (4) and (5) of
In step S134, the deterministic encryption unit 402 executes deterministic encryption on the search anonymous ID, using the public key Kp. Step S134 corresponds to (6) of
In step S135, the search query generation unit 403 generates a search query Q with the attribution information of the user embedded, using the secret key SKs for confidential searching. In (7) of
In step S136, the searching unit 404 executes confidential searching on the personal searching-purpose ID 511 and the medical searching-purpose ID 5011, using the search query Q. The searching unit 404 outputs the searching result acquired based on the attribution information of the user, the disclosure range of the personal information, and the disclosure range of the medical data. Specifically, as a searching result (9)-1, the searching unit 404 outputs the personal encryption ID 512 and the encrypted personal information 513 corresponding to the personal searching-purpose ID 511 in which the attribution information of the user embedded in the search query Q satisfies the disclosure range of the personal information. Also, as the searching result (9)-2 and (9)-3, the searching unit 404 outputs the medical encryption ID 5012 and the medical data corresponding to the medical searching-purpose ID 5011 in which the attribution information of the user embedded in the search query Q satisfies the disclosure range of the medical data.
In (8) and (9) of
In the anonymous personal information 510, “attending physician” is included in the disclosure range. Therefore, the searching unit 404 extracts, as the searching result, the personal encryption ID 512 and the encrypted personal information 513 including “111” as the personal searching-purpose ID 511. Also in the anonymous pathological information 520, “attending physician” is included in the disclosure range. Therefore, the searching unit 404 extracts, as the searching result, the pathological encryption ID 522 and pathological diagnosis information 523 including “111” as the pathological searching-purpose ID 521.
Also in the anonymous genetic information 530, “attending physician” is included in the disclosure range. Therefore, the searching unit 404 extracts, as the searching result, the genetic encryption ID 532 and the genetic diagnosis information 533 including “111” as the genetic searching-purpose ID 531.
In step S137, the information generation unit 405 decrypts the personal encryption ID 512 and the medical encryption ID 5012 output as the searching result. The information generation unit 405 combines, as result information 71, the encrypted personal information 513 and the medical data output as the searching result, when decryption results of the personal encryption ID 512 and the medical encryption ID 5012 are equal. That is, the personal encryption ID 512 and the medical encryption ID 5012 are information used when combining the personal information or the medical data.
In
Next, a case where the genetic counselor as a user searches the management device 500 will be described, using
In (1) of
In (2) and (3) of
In (4) and (5) of
In (6) of
In (7) of
In (8) and (9) of
In the anonymous personal information 510, “genetic counselor” is included in the disclosure range. Therefore, the searching unit 404 extracts, as searching result (9)-1, the personal encryption ID 512 and the encrypted personal information 513 including “111” as the personal searching-purpose ID 511. Also, in the anonymous pathological information 520, “genetic counselor” is not included in the disclosure range. Therefore, the searching unit 404 does not hit in the anonymous pathological information 520.
Also, in the anonymous genetic information 530, “genetic counselor” is included in the disclosure range. Therefore, the searching unit 404 extracts, as the searching result (9)-3, the genetic encryption ID 532 and the genetic diagnosis information 533 including “111” as the genetic searching-purpose ID 531.
In
In (10) of
In (11) of
Next, a case where the researcher as a user searches the management device 500 will be described, using
In (1) of
In (2) and (3) of
In (4) and (5) of
In (6) of
In (6) of
In (8) of
In (9) of
In (10) and (11) of
In the anonymous personal information 510, “researcher” is not included in the disclosure range. Therefore, as in (11)-1 of
Also, in the anonymous genetic information 530, “researcher” whose IC is OK is included in the disclosure range. Therefore, as in (11)-2 of
In
In (12) of
Since the anonymous ID of the pathological diagnosis information 523 of (8)-1 is unknown, it cannot be combined with other pieces of information.
Then, the searching device 400 transmits to the user device 600 of the researcher, the result information 71 together with the pathological diagnosis information 523 of (8)-1, as reference information 72a.
***Other Configuration***
In the present embodiment, functions of “units” of each device of the medical data searching system 100 are realized by software, but as a variation, the functions of “units” of each device of the medical data searching system 100 may be realized by hardware. Each device of the medical data searching system 100 may include a processing circuit in place of the processor 901.
The processing circuit is an exclusive electric circuit realizing the functions of “units” of each device described above.
The processing circuit is specifically a single circuit, a composite circuit, a programmed processor, a parallel-programmed processor, a logic IC, a GA (Gate Array), an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array).
The functions of “units” of each device of the medical data searching system 100 may be realized by one processing circuit, or may be realized separately by a plurality of processing circuits.
As another variation, the functions of “units” of each device of the medical data searching system 100 may be realized by a combination of software and hardware. That is, some of the functions of each device may be realized by exclusive hardware, and the rest of the functions may be realized by software.
The processor 901, a storage device 920 and the processing circuit are collectively referred to as “processing circuitry”. That is, the functions of “units” of each device of the medical data searching system 100 are realized by the processing circuitry.
“Units” may be read as “steps”, “procedures” or “processes”. Also, the functions of “units” may be realized by firmware.
***Description of Effect of Embodiment***
In the medical data searching system 100 according to the present embodiment, an anonymous ID is correlated to personal information and medical data stored in a management device, the anonymous ID being encrypted by a confidential searching technology with a disclosure range embedded. Therefore, according to the medical data searching system 100 of the present embodiment, it is possible to perform confidential searching with access control while keeping the anonymous ID encrypted. Consequently, a partial disclosure of data or a partial concatenation of data depending on a user is enabled. Also, key management and ciphertext management are not complicated, which reduces burdens of management.
In the medical data searching system 100 according to the present embodiment, the personal information and the medical data can be registered in the management device, based on authority setting information in which the disclosure range of the personal information and the medical data is set. Therefore, according to the medical data searching system 100 of the present embodiment, a change of the disclosure range of the personal information and the medical data is facilitated.
In the medical data searching system 100 according to the present embodiment, information can be encrypted according to an IC which indicates whether the medical data can be used for a research-purpose or not. Therefore, according to the medical data searching system 100 of the present embodiment, fine access control is enabled.
In the medical data searching system 100 according to the present embodiment, the anonymous ID for each of confidential-purpose and decryption-purpose is encrypted by the confidential searching technology with access control. Therefore, according to the medical data searching system 100 of the present embodiment, high security and appropriate access control is enabled.
In the present embodiment, a case is described where a medical data searching system includes a key management device, a personal information registration device, a medical data registration device, a searching device and the management device, and each device is one computer. However, for example, the key management device and the personal information registration device may be in one computer. Also, the searching device and the management device may be in one computer. Also all the devices may be realized by one computer. As long as the functions described in the embodiment above are realized, the medical data searching system may be composed by any combination of devices of the medical data searching system.
In each device of the medical data searching system, only one of those described as “units” may be adopted, or an arbitrary combination of some may be adopted. That is, any functional block may be employed in each device of the medical data searching system as long as the functions described in the embodiment above can be realized. Any combination of these functional blocks may be employed to compose to each device.
A plurality of portions of this embodiment may be implemented in combination. Alternatively, one invention of this embodiment may be implemented partially. Besides, this embodiment may be implemented as a whole or partially in any combination.
The above-described embodiment is essentially preferable exemplification, and is not intended to limit the scope of the present invention, and the scope of applications and intended use of the present invention, and various modifications are possible as necessary.
100: medical data searching system; 200: key management device; 210: deterministic key storage unit; 220: confidential searching-purpose key storage unit; 230: encryption-purpose key storage unit; 240: information storage unit; 241: authority setting information; 250: public key information transmission unit; 251: public key information; 260: key transmission unit; 310: personal information registration device; 311, 321: public key acquisition unit; 312, 322, 402: deterministic encryption unit; 313: personal searching-purpose encryption unit; 314: personal decryption-purpose encryption unit; 315, 325: registration unit; 320: medical data registration device; 323: medical searching-purpose encryption unit; 324: medical decryption-purpose encryption unit; 400: searching device; 401: authentication unit; 403: search query generation unit; 404: searching unit; 405: information generation unit; 406: key acquisition unit; 500: management device; 600: user device; 51: personal information storage unit; 501: medical data storage unit; 52: pathological information storage unit; 53: genetic information storage unit; 510: anonymous personal information; 511: personal searching-purpose ID; 512: personal encryption ID; 513: encrypted personal information; 520: anonymous pathological information; 521: pathological searching-purpose ID; 522: pathological encryption ID; 523: pathological diagnosis information; 530: anonymous genetic information; 531: genetic searching-purpose ID; 532: genetic encryption ID; 533: genetic diagnosis information; 5011: medical searching-purpose ID; 5012: medical encryption ID; 610: medical data searching method; 620: medical data searching program; 71, 71a: result information; 72, 72a: reference information; 901: processor; 902: auxiliary storage device; 903: memory; 904: communication device; 9041: receiver; 9042: transmitter; 905: input interface; 906: output interface; 907: input device; 908: output device; 911, 912: cable; S100: medical data searching process; S110: personal information registration process; S120: medical data registration process; S130: searching process; Q: search query; Kp, SKp, CKp: public key; Ks, SKs, CKs: secret key.
Number | Date | Country | Kind |
---|---|---|---|
2017-180966 | Sep 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/032706 | 9/4/2018 | WO | 00 |