1 |
1
암호화된 데이터를 연산하는 서버에 있어서,메모리, 컴퓨터 프로세서, 및 상기 컴퓨터 프로세서에 의해 상기 메모리에 로딩되어 실행되는 컴퓨터 프로그램;을 포함하며, 상기 컴퓨터 프로그램은,페어링 기반 암호 알고리즘으로 암호화된 데이터(이하, '페어링 기반 암호화 데이터')(C)를, 완전동형 또는 준동형 알고리즘에 의해 암호화된 데이터 형태로 변환하는 단계; 및상기 변환하는 단계에서, 완전동형 또는 준동형 알고리즘에 의해 암호화된 형태의 데이터(이하, '동형 또는 준동형 데이터')(Enc(m))에 대하여 연산을 수행하는 단계;를 포함하는 암호화된 데이터를 연산하는 방법을 수행하며,상기 변환하는 단계는, 암호화된 비밀키(Enc(skID))를 사용하며, 상기 암호화된 비밀키(Enc(skID))는 skID를 상기 변환하는 단계에서 사용된 완전 동형 또는 준동형 알고리즘에 의해 암호화한 것이고, 여기서 skID는 상기 페어링 기반 암호 알고리즘으로 암호화된 데이터에 사용된 공개키에 대응되는 비밀키인 것을 특징으로 하는 서버
|
2 |
2
삭제
|
3 |
3
제1항에 있어서,상기 페어링 기반 암호화 데이터(C)는,브로드캐스트 암호 알고리즘, ID 기반 암호 알고리즘, 또는 어트리뷰트 암호 알고리즘 중 어느 하나에 의해 암호화된 것을 특징으로 하는 것인, 서버
|
4 |
4
제1항에 있어서,상기 페어링 기반 암호화 데이터(C)는 ID 기반 암호 알고리즘에 의해 암호화된 것이고,상기 변환하는 단계는 상기 ID 기반 암호 알고리즘에 의해 암호화된 암호화문과 상기 완전동형 또는 준동형 알고리즘에 의해서 암호화된 비밀키(Enc(skID))를 입력으로 하여, 상기 페어링 기반 암호화 데이터(C)에 완전동형 또는 준동형 알고리즘을 적용하는 단계인 것을 특징으로 하는 서버
|
5 |
5
제4항에 있어서,상기 페어링 기반 암호화 데이터(C)는 다음의 형태C = (q, P)로 표현 가능하며,상기 변환하는 단계는 다음의 수식Enc(m) = Enc(q) * Enc(e(P, skID))을 수행하는 단계이며, 여기서, e는 페어링 연산인 것을 특징으로 하는 서버
|
6 |
6
제4항에 있어서,상기 페어링 기반 암호화 데이터(C)는 다음의 형태C = (q, P)로 표현 가능하며,상기 변환하는 단계는 다음의 수식Enc(m) = Enc(q) * Enc(H(e(P, skID)))을 수행하는 단계이며, 여기서, e는 페어링 연산, H는 해시값을 산출하는 해시함수를 의미하는 것을 특징으로 하는 서버
|
7 |
7
암호화된 데이터를 연산하는 방법에 있어서,클라이언트가 연산하고자 하는 데이터를 페어링 기반 알고리즘으로 암호화하여 서버로 전송하는 단계;상기 서버가, 상기 클라이언트로부터 전송받은 페어링 기반 암호 알고리즘에 의해 암호화된 데이터(이하, '페어링 기반 암호화 데이터')(C)를, 완전동형 또는 준동형 알고리즘에 의해 암호화된 형태로 변환하는 단계; 및상기 서버가, 상기 변환하는 단계에서 완전동형 또는 준동형 알고리즘에 의해 암호화된 형태의 데이터(이하, '동형 또는 준동형 데이터')(Enc(m))에 대하여 연산을 수행하는 단계;를 포함하며, 상기 변환하는 단계는, 암호화된 비밀키(Enc(skID))를 사용하며, 상기 암호화된 비밀키(Enc(skID))는 skID를 상기 변환하는 단계에서 사용된 완전 동형 또는 준동형 알고리즘에 의해 암호화한 것이고, 여기서 skID는 상기 페어링 기반 암호 알고리즘으로 암호화된 데이터에 사용된 공개키에 대응되는 비밀키인 것을 특징으로 하는 암호화된 데이터를 연산하는 방법
|
8 |
8
삭제
|
9 |
9
제7항에 있어서,상기 페어링 기반 암호화 데이터(C)는,브로드캐스트 암호 알고리즘, ID 기반 암호 알고리즘, 또는 어트리뷰트 암호 알고리즘 중 어느 하나에 의해 암호화된 것을 특징으로 하는 것인, 암호화된 데이터를 연산하는 방법
|
10 |
10
제7항에 있어서,상기 페어링 기반 암호화 데이터(C)는 ID 기반 암호 알고리즘에 의해 암호화된 것이고,상기 변환하는 단계는 상기 ID 기반 암호 알고리즘에 의해 암호화된 암호화문과 상기 완전동형 또는 준동형 알고리즘에 의해서 암호화된 비밀키(Enc(skID))를 입력으로 하여, 상기 페어링 기반 암호화 데이터(C)에 완전동형 또는 준동형 알고리즘을 적용하는 단계인 것을 특징으로 하는 암호화된 데이터를 연산하는 방법
|
11 |
11
제10항에 있어서,상기 페어링 기반 암호화 데이터(C)는 다음의 형태C = (q, P)로 표현 가능하며,상기 변환하는 단계는 다음의 수식Enc(m) = Enc(q) * Enc(e(P, skID))을 수행하는 단계이며, 여기서, e는 페어링 연산인 것을 특징으로 하는 암호화된 데이터를 연산하는 방법
|
12 |
12
제10항에 있어서,상기 페어링 기반 암호화 데이터(C)는 다음의 형태C = (q, P)로 표현 가능하며,상기 변환하는 단계는 다음의 수식Enc(m) = Enc(q) * Enc(H(e(P, skID)))을 수행하는 단계이며, 여기서, e는 페어링 연산, H는 해시값을 산출하는 해시함수를 의미하는 것을 특징으로 하는 암호화된 데이터를 연산하는 방법
|
13 |
13
제7항에 있어서,상기 서버는, 상기 연산을 수행하는 단계의 연산 결과를 상기 클라이언트 또는 다른 장치에게 전송하거나, 또는 상기 연산을 수행하는 단계의 연산 결과를, 상기 완전동형 또는 준동형 알고리즘의 비밀키로 복호화하여 상기 클라이언트 또는 다른 장치에게 전송하는 것을 특징으로 하는 암호화된 데이터를 연산하는 방법
|
14 |
14
컴퓨터에페어링 기반 암호 알고리즘에 의해 암호화된 데이터를, 완전동형 또는 준동형 알고리즘에 의해 암호화된 데이터 형태로 변환하는 단계; 및상기 변환하는 단계에서 동형 또는 암호 알고리즘에 의해 암호화된 형태의 데이터에 대하여 연산을 수행하는 단계;를 포함하는 방법을 실행시키는 프로그램으로서,상기 변환하는 단계는, 암호화된 비밀키(Enc(skID))를 사용하며, 상기 암호화된 비밀키(Enc(skID))는 skID를 상기 변환하는 단계에서 사용된 완전 동형 또는 준동형 알고리즘에 의해 암호화한 것이고, 여기서 skID는 상기 페어링 기반 암호 알고리즘으로 암호화된 데이터에 사용된 공개키에 대응되는 비밀키인 것을 특징으로 하는 것인, 프로그램을 기록한 기록매체
|
15 |
15
삭제
|
16 |
16
제14항에 있어서,상기 페어링 기반 암호화 데이터(C)는,브로드캐스트 암호 알고리즘, ID 기반 암호 알고리즘, 또는 어트리뷰트 암호 알고리즘 중 어느 하나에 의해 암호화된 것을 특징으로 하는 프로그램을 기록한 기록매체
|
17 |
17
제14항에 있어서,상기 페어링 기반 암호화 데이터(C)는 ID 기반 암호 알고리즘에 의해 암호화된 것이고,상기 변환하는 단계는 상기 ID 기반 암호 알고리즘에 의해 암호화된 암호화문과 상기 완전동형 또는 준동형 알고리즘에 의해서 암호화된 비밀키(Enc(skID))를 입력으로 하여, 상기 페어링 기반 암호화 데이터(C)에 완전동형 또는 준동형 알고리즘을 적용하는 단계인 것을 특징으로 하는 프로그램을 기록한 기록매체
|
18 |
18
제17항에 있어서,상기 페어링 기반 암호화 데이터(C)는 다음의 형태C = (q, P)로 표현 가능하며,상기 변환하는 단계는 다음의 수식Enc(m) = Enc(q) * Enc(e(P, skID))을 수행하는 단계이며, 여기서, e는 페어링 연산인 것을 특징으로 하는 프로그램을 기록한 기록매체
|
19 |
19
제17항에 있어서,상기 페어링 기반 암호화 데이터(C)는 다음의 형태C = (q, P)로 표현 가능하며,상기 변환하는 단계는 다음의 수식Enc(m) = Enc(q) * Enc(H(e(P, skID)))을 수행하는 단계이며, 여기서, e는 페어링 연산, H는 해시값을 산출하는 해시함수를 의미하는 것을 특징으로 하는 프로그램을 기록한 기록매체
|