1 |
1
플레이어(player) 및 카트리지(cartridge) 간의 디지털 콘텐츠 보호 방법에 있어서,상기 카트리지가 상기 카트리지의 공개키, 상기 카트리지의 개인키, 상기 플레이어의 공개키 및 상기 카트리지의 공개키와 마스터키(master key) 쌍(pair)을 이용하여 생성된 패스워드를 상기 카트리지에 구비된 스마트카드(smart card)에 저장하고, 암호화된 디지털 콘텐츠와 암호화 키를 상기 카트리지에 구비된 저장공간에 저장하는 단계;상기 플레이어의 공개키를 이용하여 상기 저장된 카트리지의 공개키, 패스워드 및 세션키(session key)로부터 암호화된 인증 요청 메시지를 생성하는 단계;상기 카트리지가 상기 생성된 인증 요청 메시지를 상기 플레이어에 전송하고, 이에 대한 응답으로 상기 플레이어로부터 상기 플레이어의 타임스탬프(time stamp)를 포함하여 암호화된 응답 메시지를 수신하는 단계;상기 카트리지가 상기 세션키를 이용하여 상기 수신된 응답 메시지를 복호화하는 단계; 및상기 카트리지가 상기 복호화된 응답 메시지에 포함된 카트리지의 공개키의 유효 여부를 검사함으로써 상기 플레이어를 인증하는 단계를 포함하고,상기 플레이어를 인증하는 단계는 상기 타임스탬프와 소정 값과의 비교 결과에 따라 선택적으로 수행됨으로써 제한 시간이 경과한 경우의 인증을 거부하는 것을 특징으로 하는 방법
|
2 |
2
제 1 항에 있어서,상기 패스워드는 해시 함수를 이용하여 상기 카트리지의 공개키로부터 아이디를 생성하고, 생성된 아이디(identifier) 및 상기 마스터키 쌍을 연산함으로써 생성된 것을 특징으로 하는 방법
|
3 |
3
제 1 항에 있어서,상기 암호화된 디지털 콘텐츠는 상기 카트리지의 고유 비밀키를 이용하여 블록 암호화하여 저장되고, 상기 암호화 키는 상기 고유 비밀키를 상기 카트리지의 개인키로 암호화하여 저장되는 것을 특징으로 하는 방법
|
4 |
4
제 1 항에 있어서,상기 플레이어를 인증하는 단계는,상기 복호화된 응답 메시지로부터 상기 카트리지의 공개키를 추출하는 단계; 및상기 추출된 카트리지의 공개키와 상기 스마트카드에 저장된 카트리지의 공개키를 비교하여 양자의 동일 여부를 판단하는 단계를 포함하는 방법
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서,상기 타임스탬프가 소정 값보다 큰 경우 상기 카트리지는 인증을 거부하는 것을 특징으로 하는 방법
|
7 |
7
플레이어 및 카트리지 간의 디지털 콘텐츠 보호 방법에 있어서,상기 플레이어가 상기 플레이어의 개인키와 마스터키 쌍을 상기 플레이어에 구비된 스마트카드에 저장하는 단계;상기 플레이어가 상기 카트리지로부터 암호화된 인증 요청 메시지를 수신하는 단계;상기 플레이어가 상기 플레이어의 개인키를 이용하여 상기 카트리지의 타임스탬프를 포함하는 인증 요청 메시지를 복호화하는 단계; 및상기 복호화된 인증 요청 메시지에 포함된 카트리지의 공개키로부터 패스워드를 생성하여 상기 복호화된 인증 요청 메시지에 포함된 패스워드와 비교함으로써 상기 카트리지를 인증하는 단계를 포함하고,상기 카트리지를 인증하는 단계는 상기 타임스탬프와 소정 값과의 비교 결과에 따라 선택적으로 수행됨으로써 제한 시간이 경과한 경우의 인증을 거부하는 것을 특징으로 하는 방법
|
8 |
8
제 7 항에 있어서,상기 복호화된 인증 요청 메시지에 포함된 세션키를 이용하여 상기 카트리지의 공개키로부터 암호화된 응답 메시지를 생성하는 단계; 및상기 플레이어가 상기 생성된 응답 메시지를 상기 카트리지에 전송하는 단계를 더 포함하는 방법
|
9 |
9
제 7 항에 있어서,상기 카트리지를 인증하는 단계는,상기 복호화된 인증 요청 메시지로부터 카트리지의 공개키와 패스워드를 추출하는 단계;해시 함수를 이용하여 상기 추출된 카트리지의 공개키로부터 아이디를 생성하고, 생성된 아이디 및 저장된 마스터키 쌍을 연산함으로써 패스워드를 생성하는 단계; 및상기 생성된 패스워드와 상기 추출된 패스워드를 비교함으로써 양자의 일치 여부를 검사하는 단계를 포함하는 방법
|
10 |
10
삭제
|
11 |
11
제 7 항에 있어서,상기 타임스탬프가 소정 값보다 큰 경우 상기 플레이어는 인증을 거부하는 것을 특징으로 하는 방법
|
12 |
12
플레이어 및 카트리지 간의 디지털 콘텐츠 보호 방법에 있어서,상기 카트리지가 상기 카트리지의 공개키, 상기 카트리지의 개인키 및 상기 플레이어의 공개키를 상기 카트리지에 구비된 스마트카드에 저장하고, 암호화된 디지털 콘텐츠와 암호화 키를 상기 카트리지에 구비된 저장공간에 저장하는 단계;상기 카트리지가 상기 암호화된 인증 요청 메시지를 생성하여 상기 플레이어에 전송하고, 이에 대한 응답으로 상기 플레이어로부터 상기 플레이어의 타임스탬프를 포함하여 암호화된 응답 메시지를 수신하는 단계;상기 카트리지가 상기 수신된 응답 메시지를 복호화하고, 상기 타임스탬프를 고려하여 제한 시간이 경과되지 않은 경우에 한하여 상기 복호화된 응답 메시지에 포함된 카트리지의 공개키의 유효 여부를 검사함으로써 상기 플레이어를 인증하는 단계; 및상기 플레이어가 인증된 경우 상기 카트리지가 상기 저장된 디지털 콘텐츠와 암호화 키를 상기 플레이어에 전송하는 단계를 포함하는 방법
|
13 |
13
제 12 항에 있어서,상기 암호화된 디지털 콘텐츠는 상기 카트리지의 고유 비밀키를 이용하여 블록 암호화하여 저장되고, 상기 암호화 키는 상기 고유 비밀키를 상기 카트리지의 개인키로 암호화하여 저장되는 것을 특징으로 하는 방법
|
14 |
14
제 12 항에 있어서,상기 인증 요청 메시지는 상기 카트리지의 공개키를 포함하고,상기 저장된 디지털 콘텐츠는 상기 플레이어가 상기 카트리지의 공개키를 이용하여 상기 암호화 키를 해독한 경우에 한하여 상기 카트리지로부터 상기 플레이어로 전송되는 것을 특징으로 하는 방법
|
15 |
15
플레이어 및 카트리지 간의 디지털 콘텐츠 보호 방법에 있어서,상기 플레이어가 상기 플레이어의 개인키를 상기 플레이어에 구비된 스마트카드에 저장하는 단계;상기 플레이어가 상기 카트리지로부터 암호화된 인증 요청 메시지를 수신하는 단계;상기 플레이어가 상기 플레이어의 개인키를 이용하여 상기 카트리지의 타임스탬프를 포함하는 인증 요청 메시지를 복호화하고, 복호화된 인증 요청 메시지를 이용하여 상기 타임스탬프를 고려한 제한 시간이 경과되지 않은 경우에 한하여 카트리지를 인증하는 단계;상기 카트리지가 인증된 경우 상기 플레이어가 암호화된 응답 메시지를 생성하여 상기 카트리지에 전송하는 단계;상기 플레이어가 상기 카트리지로부터 상기 암호화된 디지털 콘텐츠와 암호화 키를 수신하는 단계; 및상기 플레이어가 상기 수신된 암호화 키를 해독하고 상기 해독된 암호화 키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하는 단계를 포함하는 방법
|
16 |
16
제 15 항에 있어서,상기 암호화된 디지털 콘텐츠는 상기 카트리지의 고유 비밀키를 이용하여 블록 암호화되고, 상기 암호화 키는 상기 고유 비밀키를 상기 카트리지의 개인키로 암호화된 것을 특징으로 하는 방법
|
17 |
17
제 15 항에 있어서,상기 인증 요청 메시지는 상기 카트리지의 공개키를 포함하고,상기 플레이어가 상기 수신된 암호화 키를 해독하는 단계는 상기 카트리지의 공개키를 이용하여 상기 카트리지의 개인키로 암호화된 암호화 키를 해독하는 것을 특징으로 하는 방법
|
18 |
18
제 1 항 내지 제 4 항, 제 6 항 내지 제 9 항, 또는 제 11 항 내지 제 17 항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|