1 |
1
사용자 정보를 블록체인에 저장하고, 상기 블록체인에 참여하는 다른 참여자들과 상기 블록체인에 저장된 상기 사용자 정보가 공유될 수 있도록 제어하는 클라우드 서버에서의 데이터 공유 방법에 있어서,상기 블록체인에 참여하는 다른 참여자들과 공유하는 암호화키 생성 소스를 이용하여 암호화키를 생성하는 단계;상기 사용자 단말로부터 상기 사용자 정보를 수신하는 경우, 상기 사용자 정보를 상기 암호화키로 암호화하여 상기 블록체인에 저장하는 단계; 및상기 블록체인에 참여하는 다른 참여자로부터 상기 사용자 정보 열람 요청을 수신하는 경우, 상기 블록체인에 저장된 상기 사용자 정보의 암호문인 상기 암호화키를 상기 다른 참여자가 생성하는 암호화키로 변환시키는 재암호화키를 생성하고, 상기 재암호화키로 상기 블록체인에 저장된 상기 사용자 정보를 재암호화하여 상기 다른 참여자에게 전송하는 단계를 포함하는 블록체인 기반의 데이터 공유 방법
|
2 |
2
제1항에 있어서,상기 블록체인에 참여하는 다른 참여자들과 공유하는 암호화키 생성 소스를 이용하여 암호화키를 생성하는 단계는,엘가말(ElGamal) 암호화 알고리즘을 이용하여 공개키 및 비밀키 쌍의 상기 암호화키를 생성하는 단계를 포함하는 블록체인 기반의 데이터 공유 방법
|
3 |
3
제1항에 있어서,상기 사용자 단말로부터 상기 사용자 정보를 수신하는 경우, 상기 사용자 정보를 상기 암호화키로 암호화하여 상기 블록체인에 저장하는 단계는,상기 사용자 단말의 인증 여부를 확인하는 단계; 및상기 사용자 단말이 인증된 단말로 확인되는 경우, 상기 사용자 정보를 상기 암호화키로 암호화하여 상기 블록체인에 저장하는 단계를 포함하는 블록체인 기반의 데이터 공유 방법
|
4 |
4
제1항에 있어서,상기 블록체인에 참여하는 다른 참여자로부터 상기 사용자 정보 열람 요청을 수신하는 경우, 상기 블록체인에 저장된 상기 사용자 정보의 암호문인 상기 암호화키를 상기 다른 참여자가 생성하는 암호화키로 변환시키는 재암호화키를 생성하고, 상기 재암호화키로 상기 블록체인에 저장된 상기 사용자 정보를 재암호화하여 상기 다른 참여자에게 전송하는 단계는,상기 사용자 단말로 상기 다른 참여자의 상기 사용자 정보 열람 요청 알림을 전송하는 단계; 및상기 사용자 단말로부터 상기 다른 참여자의 상기 사용자 정보 열람 허가 알림을 수신하는 경우, 상기 재암호화키를 생성하는 단계를 포함하는 블록체인 기반의 데이터 공유 방법
|
5 |
5
사용자 정보를 블록체인에 저장하고, 상기 블록체인에 참여하는 다른 참여자들과 상기 블록체인에 저장된 상기 사용자 정보가 공유될 수 있도록 제어하는 클라우드 서버에 있어서,상기 블록체인에 참여하는 다른 참여자들과 공유하는 암호화키 생성 소스를 이용하여 암호화키를 생성하는 암호화키 생성부;상기 사용자 단말로부터 상기 사용자 정보를 수신하는 경우, 상기 사용자 정보를 상기 암호화키로 암호화하여 상기 블록체인에 저장하는 암호화부; 및상기 블록체인에 참여하는 다른 참여자로부터 상기 사용자 정보 열람 요청을 수신하는 경우, 상기 블록체인에 저장된 상기 사용자 정보의 암호문인 상기 암호화키를 상기 다른 참여자가 생성하는 암호화키로 변환시키는 재암호화키를 생성하고, 상기 재암호화키로 상기 블록체인에 저장된 상기 사용자 정보를 재암호화하여 상기 다른 참여자에게 전송하는 재암호화키 생성부를 포함하는 클라우드 서버
|
6 |
6
제5항에 있어서,상기 암호화키 생성부는,엘가말(ElGamal) 암호화 알고리즘을 이용하여 공개키 및 비밀키 쌍의 상기 암호화키를 생성하는 클라우드 서버
|
7 |
7
제5항에 있어서,상기 암호화부는,상기 사용자 단말의 인증 여부를 확인하여 상기 사용자 단말이 인증된 단말로 확인되는 경우, 상기 사용자 정보를 상기 암호화키로 암호화하여 상기 블록체인에 저장하는 클라우드 서버
|
8 |
8
제5항에 있어서,상기 재암호화키 생성부는,상기 사용자 단말로 상기 다른 참여자의 상기 사용자 정보 열람 요청 알림을 전송하고, 상기 사용자 단말로부터 상기 다른 참여자의 상기 사용자 정보 열람 허가 알림을 수신하는 경우, 상기 재암호화키를 생성하는 클라우드 서버
|
9 |
9
사용자 정보를 수집하는 사용자 단말;상기 사용자 정보를 저장하는 블록체인;상기 블록체인에 참여하며, 상기 블록체인에 저장된 상기 사용자 정보의 열람을 요청하는 적어도 하나의 참여자; 및상기 사용자 단말로부터 상기 사용자 정보를 수신하는 경우, 상기 사용자 정보를 상기 블록체인에 저장하되, 상기 적어도 하나의 참여자와 공유하는 암호화키 생성 소스를 이용하여 암호화키를 생성하고, 상기 사용자 정보를 상기 암호화키로 암호화하여 상기 블록체인에 저장하며,상기 적어도 하나의 참여자 중 어느 하나의 참여자로부터 상기 사용자 정보 열람 요청을 수신하는 경우, 상기 블록체인에 저장된 상기 사용자 정보의 암호문인 상기 암호화키를 상기 사용자 정보의 열람을 요청한 참여자가 생성하는 암호화키로 변환시키는 재암호화키를 생성하고, 상기 재암호화키로 상기 블록체인에 저장된 상기 사용자 정보를 재암호화하여 상기 사용자 정보의 열람을 요청한 참여자에게 전송하는 클라우드 서버를 포함하는 블록체인 기반의 데이터 공유 시스템
|
10 |
10
제9항에 있어서,상기 적어도 하나의 참여자는,각각 상기 암호화키 생성 소스를 이용하여 암호화키를 생성하고,상기 클라우드 서버로부터 상기 재암호화키에 의해 암호화 된 상기 사용자 정보를 수신하는 경우, 상기 암호화키 생성 소스를 이용하여 생성한 암호화키로 상기 재암호화키에 의해 암호화 된 상기 사용자 정보를 복호화하여 열람하는 블록체인 기반의 데이터 공유 시스템
|