4 |
4
사용자 클라이언트, 메타데이터 서버 및 클라우드 스토리지 서버를 포함하는 데이터 중복 제거 시스템에서의 데이터 중복 제거 방법에 있어서,상기 사용자 클라이언트가, 상기 메타데이터 서버로 업로드할 데이터의 중복을 확인 요청하는 단계;상기 메타데이터 서버가, 상기 요청된 데이터의 중복 여부를 확인하고, 그 결과를 상기 사용자 클라이언트로 전송하는 단계;상기 사용자 클라이언트가, 상기 수신한 결과에 따라 XOR 연산을 통해 소유권 검증 데이터를 생성하여 상기 메타데이터 서버로 전송하는 단계;상기 메타데이터 서버가, 상기 수신한 소유권 검증 데이터를 이용하여 소유권 검증을 수행하고, 그 결과를 상기 사용자 클라이언트로 전송하는 단계;상기 사용자 클라이언트가, 상기 검증 결과로 데이터의 업로드 허가를 수신한 경우, 상기 클라우드 스토리지 서버로 암호화된 데이터를 전송하는 단계; 및상기 클라우드 스토리지 서버가, 상기 사용자 클라이언트로부터 암호화된 데이터를 수신하여 데이터를 갱신하는 단계;를 포함하고,상기 데이터의 중복을 확인 요청하는 단계는,상기 사용자 클라이언트가, 상기 메타데이터 서버로 자신의 식별자 정보를 전송하는 단계;상기 메타데이터 서버가, 상기 수신한 사용자 클라이언트의 식별자 정보를 확인하여 사용자 클라이언트를 확인하고, 상기 사용자 클라이언트로 세션키를 발급하여 전송하는 단계; 및상기 사용자 클라이언트가, 상기 세션키를 수신하고, 업로드 하고자 하는 데이터를 블록으로 나누어 CE(Convergent Encryption) 기술을 이용하여 암호화 키와 암호 데이터를 생성하며, 상기 생성된 암호화 키와 암호 데이터를 해시화하고 XOR 연산을 하여 데이터 식별자를 생성하여 상기 메타데이터 서버로 전송하는 단계;를 포함고,상기 요청된 데이터의 중복 여부를 확인하고, 그 결과를 상기 사용자 클라이언트로 전송하는 단계는,상기 메타데이터 서버가, 상기 수신한 데이터 식별자를 미리 저장된 데이터 식별자와 비교하여 저장 여부를 판단하는 단계; 및상기 메타데이터 서버가, 상기 판단 결과 저장되지 않은 데이터 식별자만 재구성하여 데이터 목록을 구성하고, 상기 재구성된 데이터 목록과 상기 데이터 목록에 포함되지 않은 식별자에 연결된 소유권 검증 데이터 생성을 위한 데이터를 상기 사용자 클라이언트로 전송하는 단계;를 포함하며,상기 수신한 결과에 따라 XOR 연산을 통해 소유권 검증 데이터를 생성하여 상기 메타데이터 서버로 전송하는 단계는,상기 사용자 클라이언트가, 상기 메타데이터 서버로부터 수신한 재구성된 데이터 목록과 소유권 검증 데이터 생성을 위한 데이터를 자신이 소유한 데이터 원본과 XOR 연산하여 비밀값을 추출하는 단계; 및상기 사용자 클라이언트가, 상기 추출된 비밀값과 보유한 데이터를 XOR 연산하여 소유권 검증 데이터를 생성하고, 상기 생성한 소유권 검증 데이터를 메타데이터 서버로 전송하는 단계;를 포함하는 데이터 중복 제거 방법
|
5 |
5
제 4 항에 있어서,상기 수신한 소유권 검증 데이터를 이용하여 소유권 검증을 수행하고, 그 결과를 상기 사용자 클라이언트로 전송하는 단계는,상기 메타데이터 서버가, 상기 소유권 검증 데이터를 XOR 연산하여 소유권 검증을 수행하고, 소유권 검증이 완료되면, 상기 사용자 클라이언트로 저장되어 있지 않은 데이터의 업로드를 허가하는 데이터의 소유권을 발급하여 전송하는 데이터 중복 제거 방법
|
7 |
7
제 6 항에 있어서,상기 사용자 클라이언트로부터 암호화된 데이터를 수신하여 데이터를 갱신하는 단계는,상기 클라우드 스토리지 서버가, 상기 사용자 클라이언트로부터 수신한 암호화된 데이터를 저장된 목록에 갱신하여 저장하고, 암호화된 데이터를 해시화와 XOR 연산을 통해 소유권 검증 데이터 생성을 위한 데이터를 생성하며, 상기 메타데이터 서버로 상기 생성된 소유권 검증 데이터 생성을 위한 데이터를 전송하여, 갱신된 데이터 목록을 상기 메타데이터 서버와 동기화하는 데이터 중복 제거 방법
|