KR20190134634A

Key data processing method and apparatus, and server

Abstract

The original key of the shared object in the blockchain is obtained. The number of parties sharing the original key is determined. processing the original key using a predetermined algorithm to generate a number of child keys equal to the number of parties sharing the original key, wherein the child keys obtain the original key when the same number of child keys are obtained. used to restore

KR20190134634A, drawing sheet 1
Sheet 1 of 15

Term

Projected expiry 28 August 2038.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

11 claims: 1 independent, 10 dependent

  1. 1
    키 데이터를 프로세싱하기 위한 방법에 있어서, 블록체인 내의 공유되는 객체(shared object)의 원본 키(original key)를 획득하는 단계(S0);상기 원본 키를 공유하는 파티(party)들의 수를 결정하는 단계(S0);및 상기 원본 키를 공유하는 파티들의 수와 동일한 수의 차일드 키(child key)들을 생성하기 위해, 미리결정된 알고리즘을 사용함으로써 상기 원본 키를 프로세싱하는 단계(S2)로서, 상기 차일드 키들은 상기 동일한 수의 차일드 키들이 획득되었을 때 상기 원본 키를 복원하는데 사용되는 것인, 상기 원본 키를 프로세싱하는 단계(S2)를 포함하는, 키 데이터를 프로세싱하기 위한 방법.
  2. 2
    제1 항에 있어서, 상기 차일드 키들을 대응하는 객체 공유 파티들에 전송하는 단계(S4);및 상기 원본 키를 삭제하는 단계(S6)를 더 포함하는, 키 데이터를 프로세싱하기 위한 방법.
  3. 3
    제1 항 또는 제2 항에 있어서, 상기 미리결정된 알고리즘은, 상기 원본 키를 공유하는 파티들의 수와 동일한 수의 차일드 키들을 생성하기 위해, 무작위로 생성된 문자열(character string)을 사용함으로써 상기 원본 키에 연산을 수행하는 것을 포함하는 것인, 키 데이터를 프로세싱하기 위한 방법.
  4. 4
    제3 항에 있어서, 상기 미리결정된 알고리즘은, (N+1)개의 공유 파티들이 있을 때, N개의 난수(random number)들 Ri - 상기 Ri는 i번째 난수이고, i∈[1, N]임 - 를 생성하는 것(S200);소수(prime number) P - 상기 소수 P는 적어도 상기 원본 키의 값 S 및 상기 난수 Ri 중 어느 하나보다 크고, 상기 Ri는 [0, P-1] 범위임 - 를 결정하는 것(S202);및 상기 (N+1)개의 차일드 키들을 획득하기 위해, (S+R 1 X+R 2 X 2 +R 3 X 3 +…+R N X N )이 계산된 후 P에 모듈로 연산(modulo operation)을 수행하고, [1, N+1]로부터 X의 값을 선택하는 것(S204) - 여기서, N≥1이고, X 및 N은 정수임 - 을 포함하는 것인, 키 데이터를 프로세싱하기 위한 방법.
  5. 5
    제3 항에 있어서, 상기 무작위로 생성된 문자열의 하나 이상의 문자는, 상기 차일드 키들을 생성하기 위해, 순차적으로 상기 원본 키에 개별적으로 삽입되는 것인, 키 데이터를 프로세싱하기 위한 방법.
  6. 6
    제1 항 내지 제5 항 중 어느 한 항에 있어서, 입력된 차일드 키들을 수신하는 단계(S80);및 상기 차일드 키들의 수가 대응하는 원본 키를 공유하는 파티들의 수와 동일하다고 결정되었을 때, 상기 대응하는 원본 키를 획득하기 위해, 상기 미리 결정된 알고리즘을 사용함으로써 상기 차일드 키들에 기초하여 상기 원본 키를 계산을 통해 복원하는 단계(S82)를 더 포함하는, 키 데이터를 프로세싱하기 위한 방법.
  7. 7
    제1 항 또는 제2 항에 있어서, 상기 미리결정된 알고리즘은, (N-1)개의 난수들 - 상기 난수들의 이진 길이(binary length)들은 상기 원본 키의 이진 길이와 동일하고, N은 상기 원본 키를 공유하는 파티들의 수임 - 을 생성하는 것(S210);배타적 OR 차일드 키를 획득하기 위해, 상기 원본 키 및 상기 (N-1)개의 난수들 각각에 비트단위 배타적 OR 연산(bitwise exclusive OR operation)을 수행하는 것(S214);및 상기 배타적 OR 차일드 키 및 상기 (N-1)개의 난수들을 N개의 출력 차일드 키들로서 사용하는 것을 포함하는 것인, 키 데이터를 프로세싱하기 위한 방법.
  8. 8
    제1 항 내지 제7 항 중 어느 한 항에 있어서, 상기 원본 키는 로컬 서버에 의해 생성되거나 원격 서버로부터 수신되는 것인, 키 데이터를 프로세싱하기 위한 방법.
  9. 9
    제1 항 내지 제7 항 중 어느 한 항에 있어서, 상기 블록체인은 블록체인 데이터를 저장하도록 구성된 복수의 블록들을 포함하는 것인, 키 데이터를 프로세싱하기 위한 방법.
  10. 10
    제9 항에 있어서, 상기 블록체인 데이터는 제품 구매(product purchasing) 또는 이전(transferring)을 위해 사용되는 자산(assets)을 포함하는 것인, 키 데이터를 프로세싱하기 위한 방법.
  11. 11
    키 데이터를 프로세싱하기 위한 장치에 있어서, 제1 항 내지 제10 항 중 어느 한 항에 따른 방법을 수행하도록 구성된 복수의 모듈들을 포함하는, 키 데이터를 프로세싱하기 위한 장치.
Independent claims11