1 |
1
랜덤 넘버를 발생시키는 랜덤 넘버 발생부와,상기 랜덤 넘버와 사용자로부터 제공받은 사용자 정보를 암호화하여 암호화된 출력 값을 출력하는 화이트박스 암호 테이블과,상기 암호화된 출력 값과 외부로부터 입력되는 데이터를 연산하여 상기 데이터를 암호화하거나 복호화하여 출력하는 연산부를 포함하고,상기 화이트박스 암호 테이블은,상기 랜덤 넘버를 기반으로 생성된 테이블 파트1과 콘텐츠를 암호화하기 위해 생성된 암호화 키로 이루어진 테이블 파트2로 이루어지고,상기 테이블 파트1은 상기 사용자의 회원 가입 시 먼저 생성되어 상기 사용자의 클라이언트 장치로 제공되고,상기 테이블 파트2는 상기 클라이언트 장치로부터 콘텐츠 요청이 있는 경우에 생성되어 상기 클라이언트 장치로 제공되는 화이트박스 암호 테이블을 이용한 콘텐츠 보호 장치
|
2 |
2
제 1 항에 있어서,상기 랜덤 넘버 발생부는, 상기 사용자 정보가 입력될 때마다 소정의 카운터 값을 제공하는 카운터인 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 보호 장치
|
3 |
3
제 1 항에 있어서,상기 사용자 정보는, 사용자의 단말 정보 또는 사용자의 고유 정보인 것을 특징으로 하는 화이트박스 암호 테이블을 이용한 콘텐츠 보호 장치
|
4 |
4
삭제
|
5 |
5
제 1 항에 있어서,상기 연산부는, 상기 암호화된 출력 값과 외부로부터 입력되는 콘텐츠를 XOR 연산하여 상기 콘텐츠를 암호화하거나 복호화하는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 보호 장치
|
6 |
6
회원 가입한 사용자의 정보를 수집하여 사용자 정보 데이터베이스에 저장하는 사용자 등록부와,상기 사용자 정보 데이터베이스에 저장된 사용자 정보를 기반으로 랜덤 넘버를 생성하는 랜덤 넘버 생성부와,콘텐츠 각각에 대한 암호화 키를 생성하는 키 생성부와,상기 랜덤 넘버를 기반으로 테이블 파트1을 생성하고, 상기 암호화 키를 기반으로 테이블 파트2를 생성하여 상기 테이블 파트1 및 파트2로 구성되는 화이트박스 암호 테이블을 생성하는 테이블 생성부와,상기 화이트박스 암호 테이블을 이용하여 임의의 사용자가 요청한 콘텐츠를 암호화하여 제공하는 콘텐츠 암호화부를 포함하고,상기 테이블 생성부는,상기 임의의 사용자가 회원 가입 시 상기 임의의 사용자가 등록한 사용자 정보에 대응되는 랜덤 넘버를 기반으로 테이블 파트1을 생성하여 상기 임의의 사용자의 클라이언트 장치에 제공한 후 상기 클라이언트 장치로부터 콘텐츠 요청이 있는 경우 상기 테이블 파트2를 생성하여 상기 클라이언트 장치에 제공하는 것을 특징으로 하는 화이트박스 암호 테이블을 이용한 콘텐츠 암호화 장치
|
7 |
7
삭제
|
8 |
8
제 6 항에 있어서,상기 테이블 생성부는,상기 임의의 사용자로부터 최초 콘텐츠의 요청이 있을 때 상기 테이블 파트1과 상기 테이블 파트2를 생성한 후 상기 테이블 파트1 및 파트2로 이루어진 화이트박스 암호 테이블을 상기 임의의 사용자의 클라이언트 장치에 제공하는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 암호화 장치
|
9 |
9
제 6 항에 있어서,상기 테이블 생성부는,상기 임의의 사용자의 클라이언트 장치에 제공된 테이블 파트1을 업데이트하기 위해 기 설정된 주기로 시드 값을 전송하는 것을 특징으로 하는 화이트박스 암호 테이블을 이용한 콘텐츠 암호화 장치
|
10 |
10
제 6 항에 있어서,상기 테이블 생성부는,기 설정된 주기로 테이블 파트1을 생성한 후 상기 클라이언트 장치에 제공하여 상기 클라이언트 장치 내의 화이트박스 암호 테이블을 업데이트시키는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 암호화 장치
|
11 |
11
제 6 항에 있어서,상기 콘텐츠 암호화부는, 상기 화이트박스 암호 테이블을 이용하여 상기 랜덤 넘버와 사용자 정보를 암호화하여 암호화된 출력 값을 출력하며, 상기 암호화된 출력 값과 상기 임의의 사용자가 요청한 콘텐츠를 연산하여 암호화된 콘텐츠를 생성하는 것을 특징으로 하는 화이트박스 암호 테이블을 이용한 콘텐츠 암호화 장치
|
12 |
12
제 11 항에 있어서,상기 콘텐츠 암호화부는, 상기 암호화된 출력 값과 상기 임의의 사용자가 요청한 콘텐츠를 XOR 연산하여 상기 콘텐츠를 암호화하는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 암호화 장치
|
13 |
13
사용자의 정보 기반으로 생성된 테이블 파트1과 콘텐츠 암호화 키를 이용하여 생성된 테이블 파트2로 이루어진 화이트박스 암호 테이블을 이용하여 콘텐츠를 암호화하여 전송하는 서버 장치로부터 콘텐츠를 수신하는 장치로서,상기 서버 장치에 접속하여 회원 가입 시 상기 서버 장치로부터 제공받은 상기 테이블 파트1을 저장하는 제 1 저장부와,상기 서버 장치에 콘텐츠를 요청할 때마다 상기 서버 장치로부터 제공받은 테이블 파트2를 저장하는 제 2 저장부와,임의의 콘텐츠 재생 요청이 있는 경우 상기 제 1 및 제 2 저장부의 검색을 통해 상기 임의의 콘텐츠에 맞는 테이블 파트1과 테이블 파트2를 추출하는 제어부와,상기 제어부에서 추출된 테이블 파트1과 테이블 파트2를 이용하여 상기 임의의 콘텐츠를 복호화시키는 콘텐츠 복호화부를 포함하는화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|
14 |
14
제 13 항에 있어서,상기 서버 장치로부터 수신되는 정보를 기반으로 상기 제 1 저장부를 업데이트시키는 업데이트부를 포함하는 것을 특징으로 하는 화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|
15 |
15
제 14 항에 있어서,상기 업데이트부는,상기 서버 장치로부터 수신되는 정보가 임의의 테이블 파트1인 경우 상기 임의의 테이블 파트1을 이용하여 상기 제 1 저장부를 업데이트시키는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|
16 |
16
제 14 항에 있어서,상기 업데이트부는,상기 서버 장치로부터 수신되는 정보가 시드 값인 경우 상기 제 1 저장부에 저장된 테이블 파트1에 기 설정된 연산을 수행한 결과 값을 이용하여 상기 제 1 저장부를 업데이트시키는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|
17 |
17
제 16 항에 있어서,상기 기 설정된 연산은 행렬 곱셈/나눗셈, XOR 또는 치환 연산 중 어느 하나 또는 둘 이상의 조합인 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|
18 |
18
제 13 항에 있어서,상기 콘텐츠 복호화부는, 상기 콘텐츠 복호화 장치의 사용자 정보를 제공하는 사용자 정보 입력부와,상기 사용자 정보가 입력될 때마다 각기 다른 랜덤 넘버를 생성하는 랜덤 넘버 생성부와,상기 사용자 정보 및 상기 랜덤 넘버를 상기 화이트박스 암호 테이블을 이용하여 암호화하여 암호화된 출력 값을 출력하며, 상기 암호화된 출력 값과 상기 임의의 콘텐츠를 연산하여 상기 임의의 콘텐츠를 복호화시키는 연산부를 포함하는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|
19 |
19
제 18 항에 있어서,상기 연산부는, 상기 암호화된 출력 값과 상기 임의의 콘텐츠를 XOR 연산하여 상기 콘텐츠를 복호화시키는 것을 특징으로 하는화이트박스 암호 테이블을 이용한 콘텐츠 복호화 장치
|