KR102350614B1 - 블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법과 이를 수행하기 위한 프로그램을 기록한 기록매체 - Google Patents
블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법과 이를 수행하기 위한 프로그램을 기록한 기록매체 Download PDFInfo
- Publication number
- KR102350614B1 KR102350614B1 KR1020190078853A KR20190078853A KR102350614B1 KR 102350614 B1 KR102350614 B1 KR 102350614B1 KR 1020190078853 A KR1020190078853 A KR 1020190078853A KR 20190078853 A KR20190078853 A KR 20190078853A KR 102350614 B1 KR102350614 B1 KR 102350614B1
- Authority
- KR
- South Korea
- Prior art keywords
- key
- owner
- private key
- time
- reference data
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H80/00—ICT specially adapted for facilitating communication between medical practitioners or patients, e.g. for collaborative diagnosis, therapy or health monitoring
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
-
- H04L61/20—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0863—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving passwords or one-time passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/088—Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Biomedical Technology (AREA)
- Pathology (AREA)
- Storage Device Security (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
블록체인 레지스트리를 이용한 건강데이터 교류 방법에 있어서, 블록체인 네트워크에 사용자를 등록하여 공개 키 또는 개인 키 중 적어도 하나를 생성하는 사용자 등록 단계; 상기 공개 키를 사용하여 참조데이터를 암호화한 공개 키 암호화 참조데이터를 생성하고, 상기 공개 키 암호화 참조데이터를 블록체인 레지스트리에 보관하는 데이터 보관 단계; 상기 공개 키 암호화 참조데이터를 상기 개인키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 관리 단계;
상기 참조데이터를 개인 키로 암호화한 개인 키 암호화 참조데이터 또는 일회용 키를 생성하는 일회용 키 생성 단계; 상기 개인 키 암호화 참조데이터를 상기 일회용 키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 교류 단계; 및 상기 일회용 키를 만료 조건에 따라 만료 상태로 제어하는 일회용 키 만료 단계를 포함하는 건강데이터 교류 방법을 제공한다.
상기 참조데이터를 개인 키로 암호화한 개인 키 암호화 참조데이터 또는 일회용 키를 생성하는 일회용 키 생성 단계; 상기 개인 키 암호화 참조데이터를 상기 일회용 키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 교류 단계; 및 상기 일회용 키를 만료 조건에 따라 만료 상태로 제어하는 일회용 키 만료 단계를 포함하는 건강데이터 교류 방법을 제공한다.
Description
본 발명은 블록체인 레지스트리를 이용한 건강데이터를 교류하는 시스템 및 방법에 관한 것으로, 보다 상세하게는 복수의 의료기관에 저장되는 건강데이터에 대해서 블록체인 레지스트리를 이용하여 교류하는 시스템 및 방법에 관한 것이다.
종이 차트에 기록하여 관리되던 의무기록이 전자의무기록으로 교체되면서 전자의무기록을 활용하는 방법에 대한 관심이 증가하고 있다.
국내 의료기관의 경우 전자의무기록 도입률은 약 82.0%이 달하나, 타 기관 전자의무기록 데이터 활용 가능 여부는 약 92.2%로 불가능하다는 결과가 나타났다. 또한, 현재 의료데이터는 기관을 중심으로 관리되고 있어, 이와 관련된 건강데이터의 비대칭성 문제가 제기되고 있다.
특히, 전자의무기록은 진단, 병리, 영상 등의 검사결과를 기록하며, 외래 및 입원에 대한 초진, 재진, 경과 및 수술 등에 대한 기록을 포함한다. 이외에도, 처방내역, 소견서, 교육상담, 재활환자 기능평가검사 및 진료비 등 기관에 따라 정도에 차이는 있지만, 다양한 기록을 포함하고 있다.
이에 따라, 의료기관에서는 내부 진료 기록을 보다 효율적으로 관리할 수 있고, 환자 관리 등의 전자의무기록 활용도 보다 효율적으로 할 수 있지만, 타 기관과의 전자의무기록 공유는 명확한 한계가 존재하며, 정보 교류도 대부분 전화, 우편, 팩스 등을 이용하는 것으로 나타났다.
한편, 블록체인에서 공개키 암호화 방식을 적용하여 의료데이터를 향상된 보안성으로 전송하는 방법이 제안된 바 있다. 구체적으로는, 의료데이터가 저장된 블록을 하나의 노드 서버에 저장하고, 공개키 암호화 방식을 사용하여 다른 노드 서버에 전송 및 저장한다. 이때, 또 다른 노드 서버에서의 요청에 따라 상기 두 노드 서버에 저장된 블록을 비교하고, 원본 블록을 전송하여 데이터의 무결성을 검증하는 방법이다.
삭제
본 발명의 일측면은 건강데이터에 대해서 접근 가능한 개인 키를 정보 주체에게 부여하고, 개인 키 소유자의 요청에 따라 일회용 키를 제공하는 블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법을 제공한다.
또한, 블록체인 레지스트리를 이용한 건강데이터 교류 방법에 있어서, 블록체인 네트워크에 사용자를 등록하여 공개 키 또는 개인 키 중 적어도 하나를 생성하는 사용자 등록 단계; 상기 공개 키를 사용하여 참조데이터를 암호화한 공개 키 암호화 참조데이터를 생성하고, 상기 공개 키 암호화 참조데이터를 블록체인 레지스트리에 보관하는 데이터 보관 단계; 상기 공개 키 암호화 참조데이터를 상기 개인키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 관리 단계; 상기 참조데이터를 개인 키로 암호화한 개인 키 암호화 참조데이터 또는 일회용 키를 생성하는 일회용 키 생성 단계; 상기 개인 키 암호화 참조데이터를 상기 일회용 키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 교류 단계; 및 상기 일회용 키를 만료 조건에 따라 만료 상태로 제어하는 일회용 키 만료 단계를 포함한다.
또한, 상기 블록체인 레지스트리는 상기 참조데이터를 환자 별로 분류하여 보관할 수 있다.
또한, 상기 일회용 키 생성 단계는, 상기 개인 키 소유자 또는 상기 개인 키 소유자가 지정하는 상기 공개 키 소유자 중 적어도 하나로부터 일회용 키 생성 신호를 수신할 수 있다.
또한, 상기 공개 키 소유자로부터 상기 일회용 키 생성 신호를 수신할 수 있는 기간 또는 횟수 중 적어도 하나를 상기 개인 키 소유자로부터 입력 받을 수 있다.
또한, 상기 기간 또는 상기 횟수 중 적어도 하나가 만료되기 전에 상기 기간 또는 상기 횟수 중 적어도 하나에 대한 초기화 설정을 상기 개인 키 소유자로부터 입력 받아 처리할 수 있다.
또한, 상기 일회용 키 만료 단계는, 생성 시간 갱신 신호, 만료 연장 신호, 만료 연장 요청 신호 중 적어도 하나를 처리할 수 있다.
또한, 상기 개인 키 소유자로부터 상기 만료 연장 요청 신호에 대한 승인을 입력 받고, 상기 만료 연장 신호를 생성할 수 있다.
또한, 상기 만료 상태는 상기 개인 키 암호화 참조데이터 또는 상기 일회용 키 중 적어도 하나를 상기 블록체인 레지스트리에서 제거할 수 있다.
다른 일측면은, 블록체인 레지스트리를 이용한 건강데이터 교류 시스템에 있어서, 공개 키로 암호화되는 공개 키 암호화 참조데이터를 블록체인 레지스트리에 보관하는 저장부; 상기 공개 키 암호화 참조데이터에 대한 복호화가 가능한 개인 키 소유자로부터 일회용 키 생성 신호를 수신하는 수신부; 상기 일회용 키 생성 신호에 따라 상기 개인 키로 암호화하여 생성되는 개인 키 암호화 참조데이터 또는 일회용 키 중 적어도 하나를 생성하는 생성부; 상기 일회용 키를 의료기관에 송신하는 송신부; 및 상기 일회용 키가 만료 조건을 충족하면 상기 일회용 키를 만료 상태로 제어하고, 상기 개인 키 소유자의 요청에 의해서 만료 시간정보를 갱신하는 제어부를 포함한다.
또한, 상기 생성부는, 상기 개인 키 소유자 또는 상기 개인 키 소유자가 지정하는 상기 공개 키 소유자 중 적어도 하나의 요청에 따라 일회용 키 생성 신호를 생성할 수 있다.
또한, 상기 생성부는, 상기 공개 키 소유자로부터 상기 일회용 키 생성 신호를 수신할 수 있는 기간 또는 횟수 중 적어도 하나를 상기 개인 키 소유자로부터 입력 받을 수 있다.
또한, 상기 생성부는, 상기 기간 또는 상기 횟수 중 적어도 하나가 만료되기 전에 상기 기간 또는 상기 횟수 중 적어도 하나에 대한 초기화 설정을 상기 개인 키 소유자로부터 입력 받을 수 있다.
또한, 상기 제어부는, 상기 만료 상태는 상기 개인 키 암호화 참조데이터 또는 상기 일회용 키 중 적어도 하나를 상기 블록체인 레지스트리에서 제거할 수 있다.
또한, 상기 제어부는, 상기 생성부에서 생성하는 생성 시간 갱신 신호, 만료 연장 신호, 만료 연장 요청 신호 중 적어도 하나를 처리할 수 있다.
또 다른 일측면은, 제1항 내지 제14항 중 어느 하나의 항에 따른 건강데이터 교류 방법을 수행하기 위한, 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 기록매체를 포함한다.
상술한 본 발명의 일측면에 따르면, 복수의 의료기관에 보관되는 건강데이터를 개인 키를 사용하여 통합하여 관리할 수 있으며, 일회용 키를 생성하여 타 의료기관에 제공함으로써, 진료기록을 공유할 수 있어 의료서비스를 효율적으로 제공하고, 받을 수 있다.
도1은 사용자에게 개인 키를 부여하는 방법을 설명하기 위한 구성도이다.
도2는 일회용 키를 생성하는 방법을 설명하기 위한 구성도이다.
도3은 도2의 블록체인 레지스트리에 보관되는 참조데이터의 제어블록도이다.
도4는 도2의 일회용 키의 제어블록도이다.
도5는 건강데이터 교류 시스템의 구성을 나타낸 제어블록도이다.
도6은 건강데이터 교류 방법을 설명하기 위한 흐름도이다.
도2는 일회용 키를 생성하는 방법을 설명하기 위한 구성도이다.
도3은 도2의 블록체인 레지스트리에 보관되는 참조데이터의 제어블록도이다.
도4는 도2의 일회용 키의 제어블록도이다.
도5는 건강데이터 교류 시스템의 구성을 나타낸 제어블록도이다.
도6은 건강데이터 교류 방법을 설명하기 위한 흐름도이다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예와 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구한들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하, 도면들을 참조하여 본 발명의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.
도1은 사용자에게 개인 키를 부여하는 방법을 설명하기 위한 구성도이다.
일 실시예에 따르면, 사용자(100)는 블록체인 레지스트리를 포함하는 블록체인 네트워크(110)에 사용자 등록(120)을 함으로써 개인 키(130) 및 공개 키(140)를 얻을 수 있다. 이에 따라, 의료기관(150)은 사용자(100)의 공개 키(140)를 사용하여 참조데이터를 암호화할 수 있다. 암호화된 참조데이터는 블록체인 네트워크(110)를 통해서 사용자에게 전달(160)될 수 있다. 또한, 사용자(100)는 개인 키(130)를 사용하여 의료기관(150)에서 암호화한 참조데이터를 복호화할 수 있다.
사용자(100)는 특정할 수 있는 정보가 존재하는 사람 또는 기관으로 이해할 수 있다. 사람의 경우, 성명, 주민등록번호, 개인 전화번호, 성별 등의 개인정보로 특정될 수 있다. 기관의 경우, 기관명, 기관 고유 번호 등의 기관 정보로 특정될 수 있다.
블록체인 레지스트리는 데이터를 저장하는 저장소일 수 있다. 이때, 데이터는 블록체인 네트워크(110)를 통해서 공유될 수 있다. 예를 들어, 데이터는 개인 키(130), 공개 키(140), 암호화된 참조데이터 등을 포함할 수 있다.
사용자 등록(120)은 블록체인 네트워크(110)에 대한 자격을 생성하는 것으로 이해할 수 있다. 사용자 등록(120)을 하기 위해서 사용자는 블록체인 네트워크(110)에 특정할 수 있는 정보를 입력할 수 있다.
사용자 등록(120)은 편의를 위해서 사용자(100)가 설정하는 ID 및 비밀번호를 사용할 수 있다. 블록체인 네트워크(110)는 사용자(100)가 설정한 ID에 개인 키(130)를 지정하여 사용자(100)를 특정할 수 있다.
블록체인 네트워크(110)에 대한 접근은 모바일 어플리케이션, 웹 기반 어플리케이션, PC 소프트웨어, 전용 하드웨어 등을 통해 이루어질 수 있다.
의료기관(150)은 건강데이터를 생성할 수 있다. 건강데이터는 의료인에 의한 진단, 치료, 처방 행위로부터 생성되는 데이터로 이해할 수 있다. 이에 따라, 건강데이터는 사용자(100)를 특정하기 위한 개인 식별 정보, 사용자(100)의 상태, 의료인의 의견 등을 포함할 수 있다. 또한, 의료인 외에도 사용자의 건강 상태를 관리하는 일을 업으로 하는 자로부터 생성되는 데이터도 건강데이터로 볼 수 있다.
이때, 의료기관(150)은 여러 종류의 의료기관이 포함될 수 있다. 예를 들어, 이비인후과, 정신과, 정형외과 및 내과 등 진료과목이 다른 의료기관을 포함할 수 있다. 또한, 제1차 의료급여기관, 제2차 의료급여기관 및 제3차 의료급여기관 등 수준이 다른 의료기관(150)도 포함할 수 있다.
참조데이터는 건강데이터에 대한 서지 데이터로 이해할 수 있다. 즉, 참조데이터를 통해서 필요한 건강데이터를 분류하거나, 확인할 수 있다.
개인 키(130)를 사용하여 참조데이터를 암호화하면, 암호화된 참조데이터에 대한 공개 키를 얻을 수 있다. 또한, 해당 공개 키를 사용하여 암호화된 참조데이터를 복호화할 수 있다.
공개 키(140)를 사용하여 참조데이터를 암호화하면, 해당 공개 키를 소유한 사용자의 개인키를 사용하여 암호화된 참조데이터를 복호화할 수 있다.
이에 따라, 의료기관(150)은 특정한 사용자의 참조데이터를 해당 사용자의 공개 키를 사용하여 암호화할 수 있으며, 해당 사용자가 소유한 개인 키를 사용하면 암호화된 참조데이터를 복호화할 수 있다. 이를 통해 해당 사용자는 참조데이터가 참조하는 건강데이터에 접근할 수 있다.
도2는 일회용 키를 생성하는 방법을 설명하기 위한 구성도이다.
일실시예에 따르면, 사용자(100)는 사용자(100)가 소유한 개인 키(130)로 참조데이터(300) 암호화를 요청할 수 있다. 이를 통해, 사용자(100)는 개인 키(130)로 암호화된 참조데이터를 복호화할 수 있는 일회용 키(400)를 획득할 수 있다.
일회용 키(400)는 공개 키(140)에 시간정보를 추가한 것으로 이해할 수 있다. 이를 통해, 일정 시간이 지나면 일회용 키(400)는 사용이 불가능할 수 있다.
도3은 도2의 블록체인 레지스트리에 보관되는 참조데이터의 제어블록도이다.
일 실시예에 따르면, 참조데이터(300)는 건강데이터의 주소를 나타내는 주소데이터(310) 및 건강데이터에 대한 메타데이터(320)를 포함할 수 있다.
주소데이터(310)는 건강데이터가 저장된 서버 등의 IP, MAC, 게이트웨이 등의 네트워크 정보를 포함할 수 있다. 또한, 주소데이터(310)는 의료기관(150) 서버 내에 디스크 장치, 기억 장치 등에서의 건강데이터 위치 등을 포함할 수 있다.
메타데이터(320)는 건강데이터 내에 속하는 각각의 데이터의 범주를 나타내는 항목데이터(330)를 포함할 수 있다. 또한, 항목데이터(330)에 속하는 임의의 항목에 대한 건강데이터의 내용을 나타내는 속성데이터(340)을 포함할 수 있다.
여기에서, 항목데이터(330)는 사용자(100)의 이름, 주민등록번호, 성별, 주소, 병명, 증상 또는 기관 코드 등 건강데이터를 분류할 수 있는 단어를 포함할 수 있다. 이외에도, 항목데이터(330)는 건강데이터를 분류할 수 있는 단어를 포함할 수 있다.
속성데이터(340)는 남성, 여성, 정신과, 이비인후과, 서울, 대전, jpg, mp4 등의 단어 또는 문장을 포함할 수 있다. 이외에도, 속성데이터(340)는 임의의 항목데이터(330)로 건강데이터를 분류한 결과가 포함될 수 있다.
이에 따라, 참조데이터(300)는 속성데이터(340)에 따라 분류되어 블록체인 레지스트리에 보관될 수 있다. 이를 통해, 사용자(100)는 자신의 개인정보와 일치하는 참조데이터(300)를 확인하고, 관리할 수 있다.
이와 같이, 참조데이터(300)는 블록체인 레지스트리에 대해서 데이터를 효율적으로 관리하기 위해 생성될 수 있다. 이를 위해, 블록체인 레지스트리에 보관되는 참조데이터(300)는 속성데이터(340)를 제외한 참조데이터(300)일 수 있다. 이러한 경우, 주소데이터(310)를 통해서 건강데이터에 접근함으로써, 사용자(100)가 속성데이터(340)를 확인할 수 있다.
도4는 도2의 일회용 키의 제어블록도이다.
일 실시예에 따르면, 일회용 키(400)는 일회용 키(400)가 생성되는 순간의 시간을 기록하는 생성 시간정보(410), 생성 시간정보(410)를 시작으로 0초부터 시간의 흐름을 기록하는 순간 시간정보(420), 순간 시간정보(420)와 비교하여 일회용 키(400)의 만료 시간을 결정하는 만료 시간정보(430)을 포함할 수 있다.
생성 시간정보(410)는 일회용 키(400)가 생성되는 시간을 기록하며, 생성되는 시간은 각 국가의 표준 시간대 또는 협정 세계시를 사용할 수 있다.
생성 시간정보(410)는 일회용 키(400)를 초기화하는 구성으로 이해할 수 있다. 사용자는 생성 시간정보(410)를 갱신하여 일회용 키(400)의 만료 시간을 연장할 수 있다.
생성 시간정보(410)는 블록체인 네트워크(110) 내에서 개인 키(130) 소유자가 갱신할 수 있다. 이때, 개인 키(130) 소유자는 생성 시간정보(410)를 포함하는 일회용 키(400)를 생성한 사용자(100)일 수 있다. 생성 시간정보(410)를 갱신하는 것은 갱신하는 순간의 시간정보를 생성 시간정보(410)에 덮어쓰는 것으로 이해할 수 있다.
순간 시간정보(420)는 생성 시간정보(410)로부터 흐른 시간을 기록한다. 순간 시간정보(420)는 생성 시간정보(410)가 갱신되면 생성 시간정보(410)와 현재 시각의 차이를 계산할 수 있다. 이를 위해, 일회용 키(400) 내부에서는 동일한 표준시 또는 협정 세계시를 사용할 수 있다.
만료 시간정보(430)는 일회용 키(400)를 사용할 수 있는 시간을 의미할 수 있다. 만료 시간정보(430)는 순간 시간정보(420)와 비교하여 순간 시간정보(420)와 만료 시간정보(430)가 같거나, 순간 시간정보(420)가 만료 시간정보(430)보다 크면 일회용 키(400)를 만료 상태로 제어한다.
만료 상태는 일회용 키(400)에 포함되는 공개 키(140)를 제거하는 것으로 이해할 수 있다. 또한, 만료 상태는 일회용 키(400)로 복호화할 수 있는 암호화된 참조데이터를 제거하는 것으로 이해할 수 있다. 이에 따라, 일회용 키(400)는 만료 상태가 될 수 있으며, 일회용 키(400) 소유자는 참조데이터(300)를 확인하기 위해서 새로운 일회용 키(400)를 획득할 수 있다.
만료 시간정보(430)는 일회용 키(400)를 생성한 개인 키(130) 소유자에 의해 연장될 수 있다. 개인 키(130) 소유자는 연장 시간정보를 블록체인 네트워크(110) 내에서 생성할 수 있다. 만료 시간정보(430)는 연장 시간정보와 합산하여 연장할 수 있다.
도5는 건강데이터 교류 시스템의 구성을 나타낸 제어블록도이다.
일 실시예에 따른 건강데이터 교류 시스템(500)은 참조데이터(300)를 블록체인 레지스트리에 보관하는 저장부(510), 블록체인 레지스트리에 보관된 참조데이터(300)에 접근 가능한 개인 키(130)와 연관되는 일회용 키 생성 신호를 수신하는 수신부(520), 일회용 키 생성 신호에 따라 일회용 키(400)를 생성하는 생성부(530), 일회용 키(400)를 의료기관에 송신하는 송신부(540) 및 일회용 키(400)가 만료 조건에 부합하면, 일회용 키(400)를 만료 상태로 제어하는 제어부(550)를 포함할 수 있다.
건강데이터 교류 시스템(500)은 개인 또는 기관이 사용하는 시스템일 수 있다. 또한, 건강데이터 교류 시스템(500)은 통신 장치, 저장 장치, 처리 장치를 포함하는 시스템일 수 있다.
건강데이터 교류 시스템(500)은 모바일 어플리케이션, 웹 기반 어플리케이션, PC 소프트웨어, 전용 하드웨어 등을 통해서 사용자(100)가 블록체인 네트워크(110)에 접근하도록 할 수 있다. 이에 따라, 블록체인 네트워크(110)는 각각의 건강데이터 교류 시스템(500)이 노드로 동작하도록 할 수 있다.
저장부(510)는 공개 키(140)로 암호화된 참조데이터를 블록체인 레지스트리에 저장할 수 있다. 또한, 저장부(510)는 개인 키(130)로 암호화된 참조데이터를 블록체인 레지스트리에 저장할 수 있다.
저장부(510)는 사용자 등록(120)을 위해 생성되는 ID 및 패스워드를 블록체인 레지스트리에 저장할 수 있다.
저장부(510)는 사용자 등록(120)을 통해 생성되는 개인 키(130) 및 공개 키(140)를 블록체인 레지스트리에 저장할 수 있다.
저장부(510)는 개인 키(130) 소유자가 생성하는 일회용 키(400)를 블록체인 레지스트리에 저장할 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 일회용 키 생성 신호를 수신할 수 있다. 이때, 일회용 키 생성 신호는 생성부(530)에서 생성될 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 생성 시간 갱신 신호를 수신할 수 있다. 이때, 생성 시간 갱신 신호는 생성부(530)에서 생성될 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 만료 연장 신호를 수신할 수 있다. 이때, 만료 연장 신호는 생성부(530)에서 생성될 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 만료 연장 요청 신호를 수신할 수 있다. 이때, 만료 연장 요청 신호는 생성부(530)에서 생성될 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 공개 키(140)를 수신할 수 있다. 이를 통해, 의료기관(150)은 참조데이터를 공개 키(140)로 암호화할 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 암호화된 참조데이터를 수신할 수 있다. 이를 통해, 사용자(100)는 공개 키(140)로 암호화된 참조데이터를 개인 키(130)로 복호화할 수 있다.
수신부(520)는 블록체인 네트워크(110)로부터 일회용 키(400)를 수신할 수 있다. 또한, 수신부(520)는 개인 키(130)로 암호화된 참조데이터를 수신할 수 있다. 이를 통해, 사용자(100)는 개인 키(130)로 암호화된 참조데이터를 일회용 키(400)로 복호화할 수 있다.
생성부(530)는 수신부(520)에서 수신하는 일회용 키 생성 신호에 따라 일회용 키(400)를 생성할 수 있다.
생성부(530)는 일회용 키 생성 신호, 생성 시간 갱신 신호, 만료 연장 신호 등을 생성할 수 있다. 생성부(530)가 신호를 생성함에 있어서, 즉시 요청 기능 또는 예약 요청 기능을 포함할 수 있다.
즉시 요청 기능은 사용자(100)가 신호 생성을 요청하는 순간 신호를 생성하는 기능일 수 있다.
예약 요청 기능은 사용자(100)가 신호를 생성하는 시각을 설정할 수 있다. 이에 따라, 생성부(530)는 설정된 시각에 사용자(100)가 지정한 신호를 생성할 수 있다.
이때, 신호를 생성하기 위한 요청은 블록체인 네트워크(110)에 접근하기 위해 고안된 모바일 어플리케이션, 웹 기반 어플리케이션, PC 소프트웨어, 전용 하드웨어 등을 통해서 할 수 있다.
일회용 키 생성 신호는 개인 키(130) 소유자에 의해서 요청될 수 있다. 이때, 생성부(530)는 개인 키(130) 소유자로부터 참조데이터에 대한 제한 설정을 입력 받을 수 있다. 이를 통해, 일회용 키(400) 소유자는 개인 키(130) 소유자가 설정한 범위의 참조데이터를 확인할 수 있다.
제한된 참조데이터는 사용자(100)가 지정하는 속성데이터(340)로 생성될 수 있다. 예를 들어, 사용자(100)는 속성데이터(340)에서 '정신병'을 선택할 수 있다. 이에 따라, 속성데이터(340)에 '정신병'이 포함되는 참조데이터만 암호화될 수 있으며, 암호화된 참조데이터를 복호화할 수 있는 일회용 키(400)가 생성될 수 있다.
일회용 키 생성 신호는 공개 키(140) 소유자에 의해서 요청될 수 있다. 이를 위해, 개인 키(130) 소유자는 일회용 키 생성 신호를 요청할 수 있는 공개 키(140) 소유자를 설정할 수 있다. 이를 통해, 공개 키(140) 소유자는 자신을 선정한 사용자(100)의 개인 키(130)에 대한 일회용 키(400)를 생성할 수 있다.
생성부(530)는 공개 키(140) 소유자가 일회용 키 생성 신호를 요청할 때, 개인 키(130) 소유자로부터 참조데이터를 제한하는 설정을 입력 받을 수 있다. 이에 따라, 공개 키(140) 소유자는 개인 키(130) 소유자가 설정한 범위 내의 참조데이터에 대한 일회용 키 생성 신호를 요청할 수 있다.
생성부(530)는 공개 키(140) 소유자로부터 참조데이터에 대한 제한 설정을 입력 받을 수 있다.
생성부(530)는 개인 키(130) 소유자로부터 기간 또는 횟수에 대한 설정을 입력 받을 수 있다. 이때, 기간 또는 횟수는 공개 키(140) 소유자가 일회용 키 생성 신호를 발생시킬 수 있는 기간 또는 횟수일 수 있다.
또한, 생성부(530)는 개인 키(130) 소유자로부터 기간 또는 횟수가 종료되기 전에 초기화 설정을 입력 받을 수 있다. 이때, 초기화 설정은 기간 또는 횟수를 0으로 할 수 있다. 이를 통해, 공개 키(140) 소유자가 일회용 키 생성 신호를 발생시킬 수 있는 권한을 없앨 수 있다.
생성 시간 갱신 신호는 개인 키(130) 소유자에 의해서 요청될 수 있다. 이때, 개인 키(130) 소유자는 일회용 키(400)를 생성하는 개인 키(130) 소유자일 수 있다.
생성 시간 갱신 신호는 공개 키(140) 소유자에 의해서 요청될 수 있다. 이를 위해, 개인 키(130) 소유자는 공개 키(140) 소유자를 선정할 수 있다. 이를 통해, 공개 키(140) 소유자는 일회용 키(400)에 포함되는 생성 시간정보(410)를 갱신할 있다. 여기에서, 일회용 키(400)는 개인 키(130) 소유자로부터 생성되는 일회용 키(400)일 수 있다.
만료 연장 신호는 개인 키(130) 소유자에 의해서 요청될 수 있다.
생성부(530)는 만료 연장 요청 신호를 생성할 수 있다. 이때, 만료 연장 요청 신호는 공개 키(140) 소유자에 의해 요청될 수 있다. 이를 위해, 공개 키(140) 소유자는 개인 키(130) 소유자로부터 일회용 키(400)를 수신한 상태여야 할 수 있다.
생성부(530)는 사용자(100)가 블록체인 네트워크(110)에 사용자 등록(120)을 하면 사용자(100)에 대한 개인 키(130) 및 공개 키(140)를 생성할 수 있다.
생성부(530)는 개인 키(130)를 사용하여 암호화된 참조데이터를 생성할 수 있다. 또한, 생성부(530)는 공개 키(140)를 사용하여 암호화된 참조데이터를 생성할 수 있다.
송신부(540)는 생성부(530)에서 생성하는 데이터를 송신할 수 있다. 생성부(530)에서 생성하는 데이터는 일회용 키(400), 공개 키(140), 개인 키(130), 일회용 키 생성 신호, 생성 시간 갱신 신호, 만료 연장 신호, 만료 연장 요청 신호, 암호화된 참조데이터 등을 포함할 수 있다.
송신부(540)는 일회용 키(400)를 의료기관(150) 또는 다른 사용자(100)에게 송신할 수 있다. 이때, 의료기관(150) 또는 다른 사용자(100)는 사용자(100)가 일회용 키(400)를 전달하기 위해 지정하는 의료기관(150) 또는 다른 사용자(100)일 수 있다. 또한, 송신부(540)는 암호화된 참조데이터를 일회용 키(400)와 동일한 목표에 송신할 수 있다. 이때, 암호화된 참조데이터는 일회용 키(400)로 복호화할 수 있다.
송신부(540)는 공개 키(140)를 사용자(100) 또는 의료기관(150)에 송신할 수 있다. 이때, 공개 키(140)를 수신하는 사용자(100) 또는 의료기관(150)은 공개 키(140)를 사용하려는 사용자(100) 또는 의료기관(150)일 수 있다.
송신부(540)는 일회용 키 생성 신호를 제어부(550)에 송신할 수 있다. 이때, 일회용 키 생성 신호는 개인 키(130) 소유자에 의해 생성된 신호일 수 있다.
또한, 송신부(540)는 일회용 키 생성 신호를 개인 키(130) 소유자에게 송신할 수 있다. 이때, 개인 키(130) 소유자는 공개 키(140) 소유자가 지정하는 개인 키(130) 소유자일 수 있다. 여기에서, 공개 키(140) 소유자는 일회용 키 생성 신호를 요청하는 공개 키(140) 소유자일 수 있다.
송신부(540)는 생성 시간 갱신 신호를 제어부(550)에 송신할 수 있다. 이때, 생성 시간 갱신 신호는 개인 키(130) 소유자에 의해 생성된 신호일 수 있다.
또한, 송신부(540)는 생성 시간 갱신 신호를 개인 키(130) 소유자에 송신할 수 있다. 이때, 개인 키(130) 소유자는 공개 키(140) 소유자가 지정하는 개인 키(130) 소유자일 수 있다. 여기에서, 공개 키(140) 소유자는 생성 시간 갱신 신호를 요청하는 공개 키(140) 소유자일 수 있다.
송신부(540)는 만료 연장 신호를 제어부에 송신할 수 있다. 이때, 만료 연장 신호는 개인 키(130) 소유자에 의해 생성된 신호일 수 있다.
송신부(540)는 만료 연장 요청 신호를 개인 키(130)에 송신할 수 있다. 이때, 만료 연장 요청 신호는 공개 키(140) 사용자에 의해 생성된 신호일 수 있다. 여기에서, 공개 키(140) 사용자는 개인 키(130) 소유자로부터 일회용 키(400)를 수신 받은 공개 키 사용자일 수 있다. 또한, 개인 키(130) 소유자는 일회용 키(400)를 생성한 개인 키(130) 소유자일 수 있다.
제어부(550)는 일회용 키(400)를 만료 상태로 제어할 수 있다. 이를 위해, 제어부(550)는 만료 시간정보(430)와 순간 시간정보(420)를 비교할 수 있다.
제어부(550)는 수신부(520)에서 수신하는 신호에 따른 제어를 실행할 수 있다. 수신부(520)에서 수신하는 신호는 일회용 키 생성 신호, 생성 시간 갱신 신호, 만료 연장 신호, 만료 연장 요청 신호 등을 포함할 수 있다.
제어부(550)는 일회용 키 생성 신호에 따라 개인 키(130)로 참조데이터를 암호화할 수 있다. 이에 따라, 제어부(550) 암호화된 참조데이터를 복호화할 수 있는 일회용 키(400)를 생성할 수 있다. 이때, 개인 키(130)는 특정한 사용자(100)가 소유하는 개인 키(130)일 수 있다. 여기에서, 특정한 사용자(100)는 일회용 키 생성 신호를 수신하는 사용자(100)일 수 있다.
제어부(550)는 생성 시간 갱신 신호에 따라 생성 시간정보(410)를 갱신할 수 있다. 이때, 생성 시간정보(410)를 포함하는 일회용 키(400)는 특정한 사용자(100)로부터 생성되는 일회용 키(400)일 수 있다. 여기에서, 특정한 사용자(100)는 생성 시간 갱신 신호를 수신하는 사용자(100)일 수 있다.
제어부(550)는 만료 연장 신호에 따라 만료 시간정보(430)를 갱신할 수 있다. 이때, 만료 시간정보(430)를 포함하는 일회용 키(400)는 특정한 사용자(100)로부터 생성되는 일회용 키(400)일 수 있다. 여기에서, 특정한 사용자(100)는 만료 연장 신호를 수신하는 사용자(100)일 수 있다.
제어부(550)는 만료 연장 요청 신호에 따라 사용자(100)에게 만료 연장 요청에 대한 승인을 받을 수 있다. 제어부(550)가 만료 연장 요청에 대한 승인을 받은 경우에는, 제어부(550)는 생성부(530)에 만료 연장 신호를 생성하도록 제어할 수 있다. 이때, 갱신되는 만료 시간정보(430)를 포함하는 일회용 키(400)는 특정한 사용자(100)로부터 생성되는 일회용 키(400)일 수 있다. 여기에서, 특정한 사용자(100)는 만료 연장 요청 신호를 승인하는 사용자(100)일 수 있다.
한편, 제어부(550)가 만료 연장 요청에 대한 거절을 받은 경우에는, 제어부(550)는 송신부(540)를 통해서 특정한 사용자(100)에게 만료 연장 요청 거부 메시지를 송신할 수 있다. 이때, 특정한 사용자(100)는 만료 연장 요청 신호를 요청한 사용자(100)일 수 있다.
제어부(550)는 만료 연장 요청에 대한 자동 승인 설정을 사용자(100)로부터 입력 받을 수 있다. 이를 통해, 수신부(520)가 만료 연장 요청 신호를 수신하면, 제어부(550)는 즉시 생성부(530)에 만료 연장 신호를 생성하도록 제어할 수 있다.
도6은 건강데이터 교류 방법을 설명하기 위한 흐름도이다.
본 발명의 일 실시예에 따른 건강데이터 교류 방법은 개인 키(130) 및 공개 키(140)를 생성하기 위해 블록체인 네트워크(110)에 사용자 등록(120)을 하는 사용자 등록 단계(600), 참조데이터(300)를 공개 키(140)로 암호화하여 블록체인 레지스트리에 보관하는 데이터 보관 단계(610), 공개 키(140)로 암호화된 참조데이터를 개인키로 복호화하는 참조데이터 관리 단계(620), 복호화된 참조데이터(300)를 개인 키(130)로 암호화하여 일회용 키(400)를 생성하는 일회용 키 생성 단계(630), 개인 키(130)로 암호화된 참조데이터를 일회용 키(400)로 복호화하는 참조데이터 교류 단계(640) 및 복호화에 사용되는 일회용 키(400)를 만료 상태로 제어하는 일회용 키 만료 단계(650)를 포함할 수 있다.
사용자 등록 단계(600)는 사용자(100)가 블록체인 네트워크(110)에 대한 자격을 생성하는 단계일 수 있다. 사용자(100)는 사용자 등록(120)을 통해서 개인 키(130) 및 공개 키(140)를 획득할 수 있다.
데이터 보관 단계(610)는 공개 키(140)로 암호화된 참조데이터를 블록체인 레지스트리에 저장할 수 있다. 또한, 데이터 보관 단계(610)는 개인 키(140)로 암호화된 참조데이터를 블록체인 레지스트리에 저장할 수 있다.
데이터 보관 단계(610)는 사용자 등록(120)을 통해 생성되는 개인 키(130) 및 공개 키(140)를 블록체인 레지스트리에 저장할 수 있다. 또한, 데이터 보관 단계(610)는 사용자 등록(120)을 통해 생성되는 ID 및 패스워드를 블록체인 레지스트리에 저장할 수 있다.
데이터 보관 단계(610)는 개인 키(130)로부터 생성되는 일회용 키(400)를 블록체인 레지스트리에 저장할 수 있다.
참조데이터 관리 단계(620)는 공개 키(140)로 암호화된 참조데이터를 개인 키(130)로 복호화하는 단계일 수 있다. 이때, 암호화된 참조데이터는 개인 키(130) 소유자에 대한 참조데이터일 수 있다. 개인 키(130) 소유자에 대한 참조데이터(300)는 속성데이터(340)가 개인 키(130) 소유자가 등록한 개인정보와 일치하는 참조데이터(300)일 수 있다. 이를 통해, 사용자(100)는 사용자(100)와 관련된 참조데이터(300)를 확인할 수 있다.
일회용 키 생성 단계(630)는 참조데이터(300)를 개인 키(130)로 암호화할 수 있다. 이를 통해, 건강데이터 교류 시스템(500)은 일회용 키(400) 및 암호화된 참조데이터을 얻을 수 있다. 이때, 암호화되는 참조데이터(300)는 사용자(100)에 의해서 제한될 수 있다.
참조데이터 교류 단계(640)는 사용자(100)의 요청에 의해서 개인 키(130)로 암호화된 참조데이터를 의료기관(150) 또는 다른 사용자(100)에 송신할 수 있다. 또한, 참조데이터 교류 단계(640)는 개인 키(130)로 참조데이터(300)를 암호화하여 생성되는 일회용 키(400)를 의료기관(150) 또는 다른 사용자(100)에게 송신할 수 있다. 이때, 사용자(100)는 복수의 의료기관(150) 또는 다른 사용자(100)에게 암호화된 참조데이터 및 일회용 키(400)를 송신하도록 요청할 수 있다.
참조데이터 교류 단계(640)는 사용자(100)로부터 암호화된 참조데이터를 수신할 수 있다. 또한, 참조데이터 교류 단계(640)는 사용자(100)로부터 일회용 키(400)를 수신할 수 있다. 이를 통해, 의료기관(150)은 일회용 키(400)를 사용하여 암호화된 참조데이터를 복호화할 수 있다.
일회용 키 만료 단계(650)는 순간 시간정보(420)와 만료 시간정보(430)을 비교할 수 있다. 이때, 만료 조건을 충족하면 일회용 키 만료 단계(650)는 일회용 키(400)를 만료 상태로 제어할 수 있다.
일회용 키 만료 단계(650)는 생성 시간 갱신 신호를 생성하거나, 처리할 수 있다. 또한, 일회용 키 만료 단계(650)는 만료 연장 신호 또는 만료 연장 요청 신호를 생성하거나, 처리할 수 있다. 이에 따라, 일회용 키 만료 단계(650)는 만료 연장 요청에 대한 승인 처리 및 거절 처리를 할 수 있다.
100: 사용자
110: 블록체인 네트워크
120: 사용자 등록
130: 개인 키
140: 공개 키
150: 의료기관
160: 암호화된 참조데이터 전달
110: 블록체인 네트워크
120: 사용자 등록
130: 개인 키
140: 공개 키
150: 의료기관
160: 암호화된 참조데이터 전달
Claims (15)
- 블록체인 레지스트리를 이용한 건강데이터 교류 시스템에서의 건강데이터 교류 방법에 있어서,
블록체인 네트워크에 사용자를 등록하여 공개 키와 개인 키를 생성하는 사용자 등록 단계;
상기 공개 키를 사용하여 참조데이터를 암호화한 공개 키 암호화 참조데이터를 생성하고, 상기 공개 키 암호화 참조데이터를 블록체인 레지스트리에 보관하는 데이터 보관 단계;
상기 공개 키 암호화 참조데이터를 상기 개인 키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 관리 단계;
상기 참조데이터를 개인 키로 암호화한 개인 키 암호화 참조데이터와, 상기 개인 키 암호화 참조데이터를 복호화하도록 마련되는 일회용 키를 생성하는 일회용 키 생성 단계;
상기 개인 키 암호화 참조데이터를 상기 일회용 키로 복호화하여 상기 참조데이터를 생성하는 참조데이터 교류 단계; 및
상기 일회용 키를 만료 조건에 따라 만료 상태로 제어하는 일회용 키 만료 단계를 포함하고,
상기 참조데이터는 의료기관에서 생성하는 건강데이터에 접근할 수 있는 주소데이터 및 상기 건강데이터에 대한 메타데이터를 포함하고,
상기 블록체인 레지스트리는 상기 주소데이터를 환자 별로 분류하여 보관하고,
상기 메타데이터는 상기 건강데이터에 속하는 각각의 데이터의 범주를 나타내는 항목데이터 및 상기 항목데이터에 속하는 임의의 항목에 대한 상기 건강데이터의 내용을 나타내는 속성데이터를 포함하고,
상기 항목데이터는 상기 건강데이터를 분류하기 위해 사용자의 이름, 주민등록번호, 성별, 주소, 병명, 증상 및 기관 코드 중 적어도 하나를 포함하고,
상기 일회용 키 생성 단계는,
상기 개인 키 소유자 또는 상기 개인 키 소유자가 지정하는 상기 공개 키 소유자 중 적어도 하나로부터 일회용 키 생성 신호를 수신하고,
상기 일회용 키 생성 단계는,
상기 일회용 키 생성 신호를 수신하여 상기 일회용 키를 생성할 때, 상기 데이터 보관 단계에서 상기 개인 키 소유자가 지정하는 속성데이터로 제한된 참조데이터만 생성되도록 상기 개인 키 소유자로부터 상기 참조데이터를 제한하는 설정을 입력 받고,
상기 제한된 참조데이터를 통해, 일회용 키 소유자는 상기 개인 키 소유자가 설정한 범위의 참조데이터만을 복호화 할 수 있고, 상기 개인 키 소유자가 지정하는 상기 공개 키 소유자는 상기 개인 키 소유자가 설정한 범위의 참조데이터에 대한 일회용 키 생성 신호만을 송신할 수 있으며,
상기 일회용 키 만료 단계는,
생성 시간 갱신 신호, 만료 연장 신호, 만료 연장 요청 신호 중 적어도 하나를 처리하고,
상기 개인 키 소유자로부터 상기 만료 연장 요청 신호에 대한 승인, 자동 승인 및 거절 중 어느 하나를 입력 받고,
상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 승인을 입력 받은 경우에는, 만료 시간 정보를 포함하는 일회용 키의 만료 연장 신호를 생성하여 갱신하고,
상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 거절을 입력 받은 경우에는, 만료 시간 정보를 포함하는 일회용 키의 소유자에게 만료 연장 요청 거부 메시지를 송신하며,
상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 자동 승인 설정을 입력 받은 경우에는, 상기 만료 요청에 대한 상기 만료 연장 신호를 즉시 생성하는, 건강데이터 교류 방법. - 삭제
- 삭제
- 삭제
- 제1항에 있어서,
상기 공개 키 소유자로부터 상기 일회용 키 생성 신호를 수신할 수 있는 기간 또는 횟수 중 적어도 하나를 상기 개인 키 소유자로부터 입력 받는, 건강데이터 교류 방법. - 제5항에 있어서,
상기 기간 또는 상기 횟수 중 적어도 하나가 만료되기 전에 상기 기간 또는 상기 횟수 중 적어도 하나에 대한 초기화 설정을 상기 개인 키 소유자로부터 입력 받아 처리하는, 건강데이터 교류 방법. - 삭제
- 삭제
- 블록체인 레지스트리를 이용한 건강데이터 교류 시스템에 있어서,
공개 키로 암호화되는 공개 키 암호화 참조데이터를 블록체인 레지스트리에 보관하는 저장부;
상기 공개 키 암호화 참조데이터에 대한 복호화가 가능한 개인 키 소유자로부터 일회용 키 생성 신호를 수신하는 수신부;
상기 일회용 키 생성 신호에 따라 상기 개인 키로 암호화하여 생성되는 개인 키 암호화 참조데이터와, 상기 개인 키 암호화 참조데이터를 복호화하도록 마련되는 일회용 키를 생성하는 생성부;
상기 일회용 키를 의료기관에 송신하는 송신부; 및
상기 일회용 키가 만료 조건을 충족하면 상기 일회용 키를 만료 상태로 제어하고, 상기 개인 키 소유자의 요청에 의해서 만료 시간정보를 갱신하는 제어부를 포함하고,
상기 참조데이터는 의료기관에서 생성하는 건강데이터에 접근할 수 있는 주소데이터 및 상기 건강데이터에 대한 메타데이터를 포함하고,
상기 블록체인 레지스트리는 상기 주소데이터를 환자 별로 분류하여 보관하고,
상기 메타데이터는 상기 건강데이터에 속하는 각각의 데이터의 범주를 나타내는 항목데이터 및 상기 항목데이터에 속하는 임의의 항목에 대한 상기 건강데이터의 내용을 나타내는 속성데이터를 포함하고,
상기 항목데이터는 상기 건강데이터를 분류하기 위해 사용자의 이름, 주민등록번호, 성별, 주소, 병명, 증상 및 기관 코드 중 적어도 하나를 포함하고,
상기 생성부는,
상기 개인 키 소유자 또는 상기 개인 키 소유자가 지정하는 상기 공개 키 소유자 중 적어도 하나의 요청에 따라 일회용 키 생성 신호를 생성하고,
상기 생성부는,
상기 일회용 키 생성 신호를 생성할 때, 상기 개인 키 소유자로부터 상기 참조데이터를 제한하는 설정을 입력받아 상기 개인 키 소유자가 지정하는 속성데이터로 제한된 참조데이터를 생성하고,
상기 제한된 참조데이터를 통해, 일회용 키 소유자는 상기 개인 키 소유자가 설정한 범위의 참조데이터만을 확인할 수 있고, 상기 개인 키 소유자가 지정하는 상기 공개 키 소유자는 상기 개인 키 소유자가 설정한 범위의 참조데이터에 대한 일회용 키 생성 신호만을 상기 생성부에 요청할 수 있으며,
상기 제어부는,
생성 시간 갱신 신호, 만료 연장 신호, 만료 연장 요청 신호 중 적어도 하나를 처리하고,
상기 제어부는,
상기 만료 연장 요청 신호에 따라 상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 승인, 자동 승인 및 거절 중 어느 하나를 입력 받고,
상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 승인을 입력 받은 경우에는, 상기 생성부를 제어하여 만료 시간 정보를 포함하는 일회용 키의 만료 연장 신호를 생성하여 갱신하고,
상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 거절을 입력 받은 경우에는, 상기 송신부를 통해 만료 시간 정보를 포함하는 일회용 키의 소유자에게 만료 연장 요청 거부 메시지를 송신하며,
상기 제어부는,
상기 개인 키 소유자로부터 상기 만료 연장 요청에 대한 자동 승인 설정을 입력 받은 경우에는, 상시 수신부에서 상기 만료 연장 요청이 수신되면 상기 생성부를 제어하여 상기 만료 연장 요청에 대한 상기 만료 연장 신호를 생성하는, 건강데이터 교류 시스템. - 삭제
- 삭제
- 삭제
- 제9항에 있어서, 상기 생성부는,
상기 공개 키 소유자로부터 상기 일회용 키 생성 신호를 수신할 수 있는 기간 또는 횟수 중 적어도 하나를 상기 개인 키 소유자로부터 입력 받는, 건강데이터 교류 시스템. - 제13항에 있어서, 상기 생성부는,
상기 기간 또는 상기 횟수 중 적어도 하나가 만료되기 전에 상기 기간 또는 상기 횟수 중 적어도 하나에 대한 초기화 설정을 상기 개인 키 소유자로부터 입력 받는, 건강데이터 교류 시스템. - 제1항에 따른 건강데이터 교류 방법을 수행하기 위한, 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190078853A KR102350614B1 (ko) | 2019-07-01 | 2019-07-01 | 블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법과 이를 수행하기 위한 프로그램을 기록한 기록매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190078853A KR102350614B1 (ko) | 2019-07-01 | 2019-07-01 | 블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법과 이를 수행하기 위한 프로그램을 기록한 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210002949A KR20210002949A (ko) | 2021-01-11 |
KR102350614B1 true KR102350614B1 (ko) | 2022-01-14 |
Family
ID=74129301
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190078853A KR102350614B1 (ko) | 2019-07-01 | 2019-07-01 | 블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법과 이를 수행하기 위한 프로그램을 기록한 기록매체 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102350614B1 (ko) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180268930A1 (en) * | 2015-10-26 | 2018-09-20 | Irm Inc. | Method for Building Cloud-Based Medical Image Database for Protection of Patient Information and Reading Medical Image Therefrom |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101880935B1 (ko) | 2018-03-07 | 2018-07-23 | 유비벨록스(주) | 블록체인을 이용하여 위변조 검증이 가능한 디지털 영상을 생성하는 촬영장치, 이에 의한 디지털 영상 생성방법, 및 이에 의해 생성된 디지털 영상의 검증방법 |
-
2019
- 2019-07-01 KR KR1020190078853A patent/KR102350614B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180268930A1 (en) * | 2015-10-26 | 2018-09-20 | Irm Inc. | Method for Building Cloud-Based Medical Image Database for Protection of Patient Information and Reading Medical Image Therefrom |
Also Published As
Publication number | Publication date |
---|---|
KR20210002949A (ko) | 2021-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11087021B2 (en) | Secure access to individual information | |
US11636776B2 (en) | Unified identification protocol in training and health | |
US11531781B2 (en) | Encryption scheme for making secure patient data available to authorized parties | |
TW510997B (en) | Privacy and security method and system for a world-wide-web site | |
CN110462654B (zh) | 记录存取和管理 | |
US8977572B2 (en) | Systems and methods for patient-controlled, encrypted, consolidated medical records | |
US20060004588A1 (en) | Method and system for obtaining, maintaining and distributing data | |
KR101528785B1 (ko) | 개인정보 소유자의 동의를 기반으로 하는 개인정보 보호시스템 및 그 방법 | |
US10893027B2 (en) | Secure access to individual information | |
US11343330B2 (en) | Secure access to individual information | |
JP6561761B2 (ja) | 医療情報管理システム及び管理サーバー | |
JP5090425B2 (ja) | 情報アクセス制御システム及び方法 | |
Taloba et al. | A framework for secure healthcare data management using blockchain technology | |
Symvoulidis et al. | Facilitating health information exchange in medical emergencies | |
JP2000331101A (ja) | 医療関連情報管理システム及びその方法 | |
CN113722731A (zh) | 一种医疗数据共享方法、装置、电子设备及存储介质 | |
KR102350614B1 (ko) | 블록체인 레지스트리를 이용한 건강데이터 교류 시스템 및 방법과 이를 수행하기 위한 프로그램을 기록한 기록매체 | |
KR102064970B1 (ko) | 의료 기록 관리 방법 및 장치 | |
Huda et al. | Privacy-aware access to patient-controlled personal health records in emergency situations | |
JP2004054817A (ja) | 健康情報管理サーバ及びプログラム | |
US20230317224A1 (en) | Patient specified health record on blockchain | |
JP7499670B2 (ja) | 電子医療システム、および方法 | |
KR102258091B1 (ko) | 블록체인 운영 방법 | |
EP3629274A1 (en) | Smart contract based ordering of medical procedures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |