1 |
1
클라우드 서버가 입력되는 데이터를 복수개의 블록들로 구분하는 단계;상기 클라우드 서버가 상기 복수개의 블록들에 배정할 복수개의 카운터값들을 서로 중복되지 않는 임의의 값으로 생성하는 단계; 및상기 클라우드 서버가 상기 복수개의 블록들을 상기 복수개의 카운터값들을 이용하여 각각 암호화하는 단계;를 포함하는 랜덤 카운터를 이용한 암호화 방법
|
2 |
2
제 1 항에 있어서,상기 클라우드 서버는 상기 복수의 블록들 중 특정 블록을 수정(Modification)하기 위한 수정 데이터를 수신하면, 상기 특정 블록을 상기 수정 데이터로 다시 암호화하고, 상기 특정 블록에 배정된 카운터값을 상기 수정 데이터를 암호화하는데 사용한 카운터값으로 수정하는 랜덤 카운터를 이용한 암호화 방법
|
3 |
3
제 2 항에 있어서,상기 수정 데이터를 암호화하는데 사용한 카운터값은 전체 블록들 중 마지막 블록의 다음 순번의 카운터값인 랜덤 카운터를 이용한 암호화 방법
|
4 |
4
제 1 항에 있어서,상기 클라우드 서버는 상기 복수의 블록들 사이에 특정 블록을 삽입(Insertion)하기 위한 삽입 데이터를 수신하면, 상기 특정 블록이 삽입될 위치에 상기 삽입 데이터를 암호화하고, 상기 복수개의 카운터값 중 상기 특정 블록이 삽입된 위치와 동일한 위치에 상기 특정 블록에 대한 카운터값을 삽입하는 랜덤 카운터를 이용한 암호화 방법
|
5 |
5
제 1 항에 있어서,상기 클라우드 서버는 상기 복수의 블록들 중 특정 블록에 대한 삭제(Deletion)요청을 수신하면, 상기 특정 블록 및 상기 특정 블록에 배정된 카운터값을 함께 삭제하는 랜덤 카운터를 이용한 암호화 방법
|
6 |
6
데이터, 상기 데이터를 암호화한 암호문 및 서로 중복되지 않는 랜덤한 값으로 생성된 복수개의 카운터값들을 저장하는 저장장치;상기 데이터에 대한 수정, 추가 및 삭제 중 적어도 하나에 대한 요청을 수신하는 통신장치; 상기 데이터를 복수개의 블록들로 구분하고, 상기 복수개의 블록들을 상기 복수개의 카운터값들을 이용하여 각각 암호화하는 프로세서;를 포함하는 랜덤 카운터를 이용한 암호화 장치
|
7 |
7
제 6 항에 있어서,상기 프로세서는 상기 통신장치를 통해 상기 복수의 블록들 중 특정 블록을 수정(Modification)하기 위한 수정 데이터를 수신하면, 상기 특정 블록을 상기 수정 데이터로 다시 암호화하고, 상기 특정 블록에 배정된 카운터값을 상기 수정 데이터를 암호화하는데 사용한 카운터값으로 수정하는 랜덤 카운터를 이용한 암호화 장치
|
8 |
8
제 7 항에 있어서,상기 수정 데이터를 암호화하는데 사용한 카운터값은 전체 블록들 중 마지막 블록의 다음 순번의 카운터값인 랜덤 카운터를 이용한 암호화 장치
|
9 |
9
제 6 항에 있어서,상기 프로세서는 상기 통신장치를 통해 상기 복수의 블록들 사이에 특정 블록을 삽입(Insertion)하기 위한 삽입 데이터를 수신하면, 상기 특정 블록이 삽입될 위치에 상기 삽입 데이터를 암호화하고, 상기 복수개의 카운터값 중 상기 특정 블록이 삽입된 위치와 동일한 위치에 상기 특정 블록에 대한 카운터값을 삽입하는 랜덤 카운터를 이용한 암호화 장치
|
10 |
10
제 6 항에 있어서,상기 프로세서는 상기 통신장치를 통해 상기 복수의 블록들 중 특정 블록에 대한 삭제(Deletion)요청을 수신하면, 상기 특정 블록 및 상기 특정 블록에 배정된 카운터값을 함께 삭제하는 랜덤 카운터를 이용한 암호화 장치
|