Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4954972B2 - 廃棄キーの決定方法及び決定装置、復号化方法及び復号化装置並びに記録媒体 - Google Patents
[go: Go Back, main page]

JP4954972B2 - 廃棄キーの決定方法及び決定装置、復号化方法及び復号化装置並びに記録媒体 - Google Patents

廃棄キーの決定方法及び決定装置、復号化方法及び復号化装置並びに記録媒体 Download PDF

Info

Publication number
JP4954972B2
JP4954972B2 JP2008505232A JP2008505232A JP4954972B2 JP 4954972 B2 JP4954972 B2 JP 4954972B2 JP 2008505232 A JP2008505232 A JP 2008505232A JP 2008505232 A JP2008505232 A JP 2008505232A JP 4954972 B2 JP4954972 B2 JP 4954972B2
Authority
JP
Japan
Prior art keywords
group
key
discard
discarded
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008505232A
Other languages
English (en)
Other versions
JP2008535440A (ja
Inventor
ハン,ソン−ヒュー
キム,ミョン−ソン
ユン,ヨン−ソン
リー,ソン−ナム
キム,ボン−ソン
リー,ジェ−フン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2008535440A publication Critical patent/JP2008535440A/ja
Application granted granted Critical
Publication of JP4954972B2 publication Critical patent/JP4954972B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • H04L63/064Hierarchical key distribution, e.g. by multi-tier trusted parties
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/107License processing; Key processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0822Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/083Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
    • H04L9/0833Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
    • H04L9/0836Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key using tree structure or hierarchical structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2351Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/2585Generation of a revocation list, e.g. of client devices involved in piracy acts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4353Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving decryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • H04N21/83555Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed using a structured language for describing usage rules of the content, e.g. REL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution
    • H04L2209/601Broadcast encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/065Network architectures or network communication protocols for network security for supporting key management in a packet data network for group communications

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、デジタルコンテンツを保護する分野に係り、特に、デジタルコンテンツをブロードキャスト暗号化方式によって効率的に復号化する装置及び方法に関する。
最近、インターネット、地上波、ケーブル、衛星などの多様な通信媒体を利用したデジタルコンテンツの伝送が急増しており、CD(コンパクトディスク)、DVD(Digital Versatile Disk)などの大容量記録媒体を利用したデジタルコンテンツの販売及び貸与が急増している。これにより、デジタルコンテンツの著作権を保護するためのソリューションであるDRM(Digital Rights Management)が重要な問題として注目されている。DRMに関連した技術のうち、特に、CD、DVDなどの記録媒体、インターネットを利用してブロードキャストされるデジタルコンテンツを暗号化することによって、広範囲に配布されるデジタルコンテンツを保護するブロードキャスト暗号化方式についての研究が活発に進められている。
一般的に、ブロードキャスト暗号化方式は、コンテンツキーを使用してコンテンツを暗号化し、かつデバイス、ユーザ、またはユーザグループなどの廃棄を管理するための廃棄キーを使用して、コンテンツ暗号化に使われたコンテンツキーを暗号化する2ステップの暗号化過程で構成される。また、従来のブロードキャスト暗号化方式によって暗号化されたコンテンツを復号化するためには、廃棄キーを使用して暗号化されたコンテンツキーを復号化し、その結果として、獲得されたコンテンツキーを使用して暗号化されたコンテンツを復号化する2ステップの復号化過程を経ねばならない。
前記廃棄キーは、ブロードキャスト暗号化方式が適用されるデバイス、ユーザ、またはユーザグループに割当てられる。ブロードキャスト暗号化方式によるデバイスのうち、廃棄キーの露出によってそれ以上ブロードキャスト暗号化方式による保護が不可能なデバイスは、廃棄される。廃棄されたデバイスは、自身の保有した廃棄キーを使用して、ブロードキャスト暗号化方式によるコンテンツを復号化できない。
但し、ブロードキャスト暗号化方式は、ブロードキャスト暗号化方式の適用されるデバイス、ユーザ、またはユーザグループの数が増加すれば、これらのそれぞれに割当てられねばならない廃棄キーの数が幾何級数的に増加するという問題点があった。HBES(Hierarchical Hash−Chain Broadcast Encryption Scheme)は、このような問題点を解決するための変形されたブロードキャスト暗号化方式である。
図1は、一般的なHBESキーツリーを示す図である。図1を参照するに、一般的なHBESキーツリーは、L階層N進ツリーであり、廃棄キーの一種であるHBESノードキーセットの割当てられたノードのグループが階層的に配列された構造になっている。また、HBESキーツリー内のグループに属するノードは、それぞれデバイス、ユーザ、またはユーザグループに対応し、HBESノードキーセットが割当てられる。
特に、HBESノードキーセットは、一つのシード値、及びこのシード値と他のシード値とがそれぞれ異なる回数でハッシュされた値で構成される。さらに詳細に説明すれば、HBESキーツリー内のグループのうち、何れか一つのグループに属するノードのそれぞれに第1シード値とこのシード値が連鎖的にハッシュされた値とが割当てられ、次いで、第2シード値とこのシード値が連鎖的にハッシュされた値とが一ノードほど遷移されて割当てられ、この過程は、最後のシード値とこのシード値が連鎖的にハッシュされた値とが割当てられるまで反復される。
このように、HBESは、一般ブロードキャスト暗号化方式における廃棄キーを使用した暗号化過程のほとんどが、HBESノードキーセットのハッシュ値を使用したハッシュ過程に代替される。このような特徴によって、HBESは、一般ブロードキャスト暗号化方式に比べてはるかに計算が簡単であり、伝送データ量及び保存データ量が少ない。
図2は、一般的なHBESキーツリーの一例を示す図である。図2を参照するに、図2に示されたHBESキーツリーは、3階層4進ツリーである。特に、HBESキーツリー内のグループに属するノードのうち、Xで表示された部分が廃棄されたHBESノードキーセットであることを表す。
特に、従来のHBESによれば、このようなHBESノードキーセットの廃棄如何についての情報は、廃棄されたHBESノードキーセットが割当てられたノード、すなわち、廃棄されたノードが属するグループのID、グループに属するノードのうち、廃棄されていないノードが連続される区間の開始位置及び長さで構成される。図2に示されたHBESキーツリーについて、このような情報を表現すれば、次の通りである。
グループID=0,区間の開始位置及び長さ=[1,2]
グループID=1,区間の開始位置及び長さ=[3,3]
グループID=4,区間の開始位置及び長さ=[2,3]
グループID=7,区間の開始位置及び長さ=[3,3]
グループID=18,区間の開始位置及び長さ=[0,3]
実際区間の開始位置及び長さは、1〜4に該当するが、2ビットで表現する場合、0〜3が可能であるため、前記区間の開始位置及び長さは、0〜3は1〜4を意味する。
前記のように、3階層4形態のHBESキーツリーでグループIDを表現するためには、5ビットが必要である。しかし、従来のHBESによれば、L値とN値とが増加すれば、グループIDを表現するためのビット数が非常に大きく増加するという問題点があった。例えば、16階層16進形態のHBESキーツリーでグループIDを表現するためには、61ビットが必要である。
本発明が解決しようとする技術的課題は、従来のHBESで多くのビット数を要求していたグループIDを除去することにより、HBESノードキーの廃棄如何についての情報が記録されたタグのサイズを減らせる装置、方法、及びデータ構造を記録したコンピュータで読み取り可能な記録媒体を提供することである。また、前記方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供することである。
前記課題を解決するための本発明による廃棄キーの決定方法は、コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別するステップと、前記識別されたグループに属するノードそれぞれの廃棄如何を検出するステップと、前記検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定するステップとを含む。
前記課題を解決するための本発明による廃棄キー決定装置は、コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別する識別部と、前記識別部によって識別されたグループに属するノードそれぞれの廃棄如何を検出する検出部と、前記検出部によって検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定する決定部と、を備える。
前記課題を解決するために、本発明は、前記廃棄キーの決定方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
前記課題を解決するための本発明による復号化方法は、コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別するステップと、前記識別されたグループに属するノードそれぞれの廃棄如何を検出するステップと、前記検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定するステップと、前記廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツを復号化するステップとを含む。
前記課題を解決するための本発明による復号化装置は、コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別する識別部と、前記識別部によって識別されたグループに属するノードそれぞれの廃棄如何を検出する検出部と、前記検出部によって検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定する決定部と、前記決定部によって廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツを復号化する復号化部とを備える。
前記課題を解決するために、本発明は、前記復号化方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
前記課題を解決するための本発明によるデータ構造を記録したコンピュータで読み取り可能な記録媒体は、コンテンツ保護のためのキーセットが割当てられたノードのグループのうち、何れか一つのグループの子孫グループについての情報の終結如何を表す第1フィールドと、前記グループに属するノードそれぞれの廃棄如何を表す第2フィールドとを備える。
本発明によれば、HBESキーツリー構造に基づいてグループを識別することによって、従来のHBESで多くのビット数を要求したグループIDを除去でき、これにより、HBESノードキーの廃棄如何についての情報が記録されたタグのサイズを小さくできる。
また、本発明によれば、HBESキーツリー内のあるグループの子孫グループについての情報の終結如何を表すフィールドを導入することによって、子孫グループについての情報をそれ以上表現する必要がなくなって、HBESノードキーの廃棄如何についての情報が記録されたタグのサイズをさらに小さくできる。
以下では、図面を参照して本発明の望ましい実施形態を詳細に説明する。
本発明の望ましい実施形態に適用されるHBESキーツリーは、廃棄キーの一種であるHBESノードキーセットの割当てられたノードのグループがL階層N進ツリー形態で階層的に配列された構造になっている。また、HBESキーツリー内のグループに属するノードが、それぞれデバイス、ユーザ、またはユーザグループに対応し、HBESノードキーセットが割当てられる。
特に、HBESノードキーセットは、一つのシード値、及びこのシード値と他のシード値とがそれぞれ異なる回数でハッシュされた値で構成される。さらに詳細に説明すれば、HBESキーツリー内のグループのうち、何れか一つのグループに属するノードのそれぞれに第1シード値とこのシード値が連鎖的にハッシュされた値とが割当てられ、次いで、第2シード値とこのシード値が連鎖的にハッシュされた値とが一ノードほど遷移されて割当てられ、この過程は、最後のシード値とこのシード値が連鎖的にハッシュされた値とが割当てられるまで反復される。
図3は、本発明の望ましい一実施形態によるパケットのフォーマットを示す図である。図3を参照するに、本実施形態によるパケットは、ヘッダ31、ペイロード32、及びタグ33で構成される。
ヘッダ31は、パケットの順序を表す順序番号が記録されたフィールド、コンテンツの暗号化に使われたコンテンツキーの数が記録されたフィールド、及びHBESノードキーセットによって暗号化されたコンテンツキーが記録されたフィールドで構成される。HBESノードキーセットは、HBESキーツリー内のグループに属するそれぞれのノードに割当てられたHBESノードキーセットである。
ペイロード32は、コンテンツキーによって暗号化されたコンテンツが記録されたコンテンツフィールドで構成される。
タグ33は、保留フィールド331、終結フラグフィールド332、区間個数フィールド333、区間開始フィールド334、及び区間長さフィールド335で構成される。
保留フィールド331は、一般的にコンピュータ、埋込システムが最小4ビット以上の単位でデータを処理することによって発生したフィールドであって、いかなる値も記録されていない。すなわち、保留フィールド331は、終結フラグフィールド332の長さが1ビットであるために発生した剰余3ビットに該当するフィールドである。
終結フラグフィールド332には、HBESキーツリー内の何れか一つのグループの子孫グループについての情報の終結如何を表す値が記録される。さらに詳細に説明すれば、HBESキーツリー内の何れか一つのグループがリーフグループである場合、HBESキーツリー内の何れか一つのグループの子孫グループに属する全てのノードが廃棄された場合、またはHBESキーツリー内の何れか一つのグループの子孫グループに属する全てのノードが廃棄されていない場合に、終結フラグフィールド332にHBESキーツリー内の何れか一つのグループの子孫グループについての情報が終結されたことを表す値が記録される。
区間個数フィールド333、区間開始フィールド334、及び区間長さフィールド335は、HBESキーツリー内の何れか一つのグループに属するノードそれぞれの廃棄如何を表すためのフィールドである。区間個数フィールド333、区間開始フィールド334、及び区間長さフィールド335のそれぞれの役割についての具体的な説明は、次の通りである。
区間個数フィールド333には、HBESキーツリー内の何れか一つのグループに属するノードのうち、廃棄されていないノードの連続する区間の数が記録される。
区間開始フィールド334には、HBESキーツリー内の何れか一つのグループに属するノードのうち、廃棄されていないノードが連続する区間の開始位置が記録される。
区間長さフィールド335には、HBESキーツリー内の何れか一つのグループに属するノードのうち、廃棄されていないノードが連続する区間の長さが記録される。
区間個数フィールド333に記録された区間の数ほどの区間開始フィールド334と区間長さフィールド335とが存在する。例えば、区間個数フィールド333に記録された区間の数が2であれば、2個の区間開始フィールドと区間長さフィールドとが連続して存在する。但し、区間個数フィールド333に記録された区間の数が0であれば、区間開始フィールドと区間長さフィールドとは存在しない。
図4は、本発明の望ましい一実施形態による廃棄キー決定装置の構成図である。図4を参照するに、本実施形態による廃棄キー決定装置は、パケット解釈部41、グループ識別部42、廃棄ノード検出部43、及び廃棄キー決定部44で構成される。
パケット解釈部41は、図3に示されたパケットを解釈し、その結果によってパケットの構成を認知する。さらに詳細に説明すれば、パケット解釈部41は、図3に示されたパケットを解釈し、その結果によってパケットがヘッダ31、ペイロード32、及びタグ33で構成されていることを認知する。次いで、パケット解釈部41は、タグ33を解釈し、その結果によってタグ33が保留フィールド331、終結フラグフィールド332、区間個数フィールド333、区間開始フィールド334、及び区間長さフィールド335で構成されていることを認知する。
グループ識別部42は、パケット解釈部41での解釈結果によって認知されたHBESキーツリー構造、すなわち、HBESノードキーセットの割当てられたノードのグループがL階層N進ツリー形態で階層的に配列された構造に基づいて、HBESキーツリー内のグループのうち少なくとも一つ以上のグループを識別する。
さらに詳細に説明すれば、グループ識別部42は、L階層のうち何れか一つの階層に該当するグループに属するノードの位置に基づいて、この階層の次の下位階層に該当するグループを識別する。すなわち、グループ識別部42は、パケット解釈部32での解釈結果によって認知された第1グループを、HBESキーツリー内のグループのうち第1階層に該当するグループとして識別する。次いで、グループ識別部42は、第1階層に該当するグループに属するノードの位置に基づいて、第1階層の次の下位階層である第2階層に該当するグループを識別する。例えば、グループ識別部42は、第1階層に該当するグループに属するノードのうち最も左側ノードの子孫グループを、第1階層の次の下位階層である第2階層に該当するグループのうち最も左側グループとして識別する。
廃棄ノード検出部43は、グループ識別部42によって識別されたグループに属するノードのうち、少なくとも一つ以上の廃棄されていないノードの区間についての情報から、このノードそれぞれの廃棄如何を検出する。すなわち、廃棄ノード検出部43は、パケット解釈部41での解釈結果によって認知されたタグ33のフィールドのうち、区間個数フィールド333、区間開始フィールド334、及び区間長さフィールド335に記録された値を参照して、グループ識別部42によって識別されたグループに属するノードそれぞれの廃棄如何を検出する。
また、廃棄ノード検出部43は、パケット解釈部41での解釈結果によって、認知されたタグ33のフィールドのうち終結フラグフィールド332に記録された値を参照して、グループ識別部42によって識別されたグループの子孫グループについての情報の終結如何を検出する。さらに詳細に説明すれば、廃棄ノード検出部43は、終結フラグフィールド332に記録された値が、グループ識別部42によって識別されたグループの子孫グループについての情報が終結されたことを表せば、すなわち、グループ識別部42によって識別されたグループがリーフグループである場合、グループ識別部42によって識別されたグループの子孫グループに属する全てのノードが廃棄された場合、またはグループ識別部42によって識別されたグループの子孫グループに属する全てのノードが廃棄されていない場合に、グループ識別部42によってグループの子孫グループについての情報が終結されたことを検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットそれぞれの廃棄如何を決定する。すなわち、廃棄キー決定部44は、グループ識別部42によって識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットのうち、廃棄ノード検出部43によって廃棄されたと検出されたノードに割当てられたHBESノードキーセットを廃棄されたと決定する。
また、廃棄キー決定部44は、廃棄ノード検出部43によって、グループ識別部42によって識別されたグループの子孫グループについての情報が終結されたと検出されれば、グループ識別部42によって識別されたグループに属するノードそれぞれの廃棄如何によって、この子孫グループに属する全てのノードのそれぞれに割当てられたHBESノードキーセットそれぞれの廃棄如何を一度に決定する。すなわち、廃棄キー決定部44は、グループ識別部42によって識別されたグループがリーフグループである場合、グループ識別部42によって識別されたグループの子孫グループに属する全てのノードが廃棄された場合、またはグループ識別部42によって識別されたグループの子孫グループに属する全てのノードが廃棄されていない場合に、この子孫グループに属する全てのノードのそれぞれに割当てられたHBESノードキーセットそれぞれの廃棄如何を、グループ識別部42によって識別されたグループに属するノードそれぞれの廃棄如何によって一度に決定する。
図5は、本発明の望ましい一実施形態に適用されるHBESキーツリーの一例を示す図である。図5を参照するに、本実施形態に適用されるHBESキーツリーは、16階層16進ツリーであり、以下でも同一である。特に、図5に示されたHBESキーツリーは、HBESキーツリー内のグループに属する全てのノードに割当てられたHBESノードキーセットが廃棄されていない状態である。
図3に示されたタグ33で前記HBESキーツリー状態を表示すれば、次の通りである。第1階層に該当するグループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=1、区間個数フィールド333=1、区間開始フィールド334=0、及び区間長さフィールド335=15で構成される。
実際区間の開始位置及び長さは、1〜16に該当するが、4ビットで表現する場合、0〜15が可能であるため、前記区間の開始位置及び長さは、0〜15は1〜16を意味し、以下同一である。
パケット解釈部41は、第1階層に該当するグループについてのタグ33を解釈し、その結果によって、タグ33が保留フィールド331=0、終結フラグフィールド332=1、区間個数フィールド333=1、区間開始フィールド334=0、及び区間長さフィールド335=15で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第1グループをHBESキーツリー内のグループのうち第1階層に該当するグループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=1、区間開始フィールド334=0、及び区間長さフィールド335=15を参照して、グループ識別部42によって識別された第1階層に該当するグループに属するノードが何れも廃棄されていないことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=1を参照して、グループ識別部42によって識別された第1階層に該当するグループの子孫グループについての情報が終結されたことを検出する。特に、この場合は、グループ識別部42によって識別されたグループの全ての子孫グループに属するノードが廃棄されていない場合である。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第1階層に該当するグループに属するノードのそれぞれに割当てられたHBESノードキーセットが何れも廃棄されていないと決定する。
また、廃棄キー決定部44は、廃棄ノード検出部43によって第1階層に該当するグループの子孫グループについての情報が終結されたと検出されれば、廃棄ノード検出部43によって第1階層に該当するグループに属するノードが何れも廃棄されていないと検出されたことによって、この子孫グループに属する全てのノードのそれぞれに割当てられたHBESノードキーセットがそれぞれ廃棄されていないと一度に決定する。
図6は、本発明の望ましい一実施形態に適用されるHBESキーツリーの他の例を示す図である。図6を参照するに、図6に示されたHBESキーツリーは、HBESキーツリーの各階層のグループのうち最も左側グループ、特に、このグループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットのみが廃棄された状態であり、残りのものは廃棄されていない状態である。
図3に示されたタグ33で前記HBESキーツリー状態を表示すれば、次の通りである。第1階層に該当するグループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成される。第2階層に該当するグループのうち最も左側グループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成される。次いで、第3階層から第15階層までに該当するグループのうち最も左側グループについてのタグ33も、前述した場合と同一である。第16階層に該当するグループのうち最も左側グループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=1、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成される。
パケット解釈部41は、第1階層に該当するグループについてのタグ33を解釈し、その結果によって、第1階層に該当するグループについてのタグ33が保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第1グループを、HBESキーツリー内のグループのうち第1階層に該当するグループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14を参照して、グループ識別部42によって識別された第1階層に該当するグループに属するノードのうち最も左側ノードが廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=0を参照して、グループ識別部42によって識別された第1階層に該当するグループの子孫グループについての情報が終結されていないことを検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第1階層に該当するグループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットが廃棄されたと決定する。
次いで、パケット解釈部41は、第2階層に該当するグループについてのタグ33を解釈し、その結果によって、第2階層に該当するグループについてのタグ33が保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第2グループの先祖ノード、すなわち、廃棄ノード検出部43によって廃棄されたと検出されたノードが、第1階層に該当するグループに属するノードのうち最も左側ノードであることを参照して、この第2グループを第2階層に該当するグループのうち最も左側グループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14を参照して、グループ識別部42によって識別された第2階層に該当する最も左側グループに属するノードのうち最も左側ノードが廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=0を参照して、グループ識別部42によって識別された第2階層に該当するグループの子孫グループについての情報が終結されていないことを検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第2階層に該当する最も左側グループに属するノードのうち、最も左側ノードに割当てられたHBESノードキーセットが廃棄されたと決定する。
次いで、第3階層から第15階層までに該当するグループについてのタグ33についても、パケット解釈部41、グループ識別部42、廃棄ノード検出部43、及び廃棄キー決定部44によって各階層に該当するグループのうち最も左側グループ、特にこのグループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットが廃棄されたと決定される。
次いで、パケット解釈部41は、第16階層に該当するグループについてのタグ33を解釈し、その結果によって、第16階層に該当するグループについてのタグ33が保留フィールド331=0、終結フラグフィールド332=1、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第2グループの先祖ノード、すなわち、廃棄ノード検出部43によって廃棄されたと検出されたノードが、第15階層に該当するグループに属するノードのうち最も左側ノードであることを参照して、この第2グループを第16階層に該当するグループのうち最も左側グループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14を参照して、グループ識別部42によって識別された第16階層に該当するグループのうち最も左側グループ、特に、このグループに属するノードのうち最も左側ノードが廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=1を参照して、グループ識別部42によって識別された第16階層に該当するグループのうち最も左側グループの全ての子孫グループについての情報が終結されたことを検出する。特に、この場合は、グループ識別部42によって識別された第16階層に該当するグループのうち、最も左側グループがリーフグループである場合である。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第16階層に該当するグループのうち最も左側グループ、特に、このグループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットが廃棄されたと決定する。
図7は、本発明の望ましい一実施形態に適用されるHBESキーツリーのさらに他の例を示す図である。図7を参照するに、図7に示されたHBESキーツリーは、HBESキーツリーの第16階層の各グループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットが均一に廃棄された状態であり、残りのものは、廃棄されていない状態である。
図3に示されたタグ33で前記HBESキーツリー状態を表示すれば、次の通りである。第1階層に該当するグループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=0、及び区間個数フィールド333=0で構成される。第2階層に該当するグループ全体についてのタグ33は、保留フィールド331=0、終結フラグフィールド332=0、及び区間個数フィールド333=0で構成される。次いで、第3階層から第15階層までに該当するグループについてのタグ33は、そのそれぞれの状況によって記述される。
パケット解釈部41は、第1階層に該当するグループについてのタグ33を解釈し、その結果によって、第1階層に該当するグループについてのタグ33が保留フィールド331=0、終結フラグフィールド332=0、及び区間個数フィールド333=0で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第1グループを、HBESキーツリー内のグループのうち第1階層に該当するグループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=0を参照して、グループ識別部42によって識別された第1階層に該当するグループに属するノードが何れも廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=0を参照して、グループ識別部42によって識別された第2階層に該当するグループの子孫グループについての情報が終結されていないことを検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第2階層に該当するグループに属するノードに何れも割当てられたHBESノードキーセットが廃棄されたと決定する。
次いで、パケット解釈部41は、第2階層に該当するグループについてのタグ33を解釈し、その結果によって、第2階層に該当するグループについてのタグ33が、保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第2グループの先祖ノード、すなわち、廃棄ノード検出部43によって廃棄されたと検出されたノードが、第1階層に該当するグループに属するノードのうち最も左側ノードであることを参照して、この第2グループを第2階層に該当するグループのうち最も左側グループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=0を参照して、グループ識別部42によって識別された第2階層に該当する最も左側グループに属するノードが何れも廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=0を参照して、グループ識別部42によって識別された第1階層に該当するグループの子孫グループについての情報が終結されていないことを検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第1階層に該当するグループに属するノードに何れも割当てられたHBESノードキーセットが廃棄されたと決定する。
次いで、前記グループ以外の他のグループについてのタグ33についても、パケット解釈部41、グループ識別部42、廃棄ノード検出部43、及び廃棄キー決定部44によって、そのそれぞれの状況によってそのグループに属するノードに割当てられたHBESノードキーセットの廃棄如何が決定される。
図8は、本発明の望ましい一実施形態に適用されるHBESキーツリーのさらに他の例を示す図である。図8を参照するに、図8に示されたHBESキーツリーは、HBESキーツリーの第2階層のグループのうち最も左側グループ、特に、このグループに属するノードのうち最も左側ノードの全ての子孫グループに属するノードに割当てられたHBESノードキーセットが廃棄された状態であり、残りのものは、廃棄されていない状態である。
図3に示されたタグ33で前記HBESキーツリー状態を表示すれば、次の通りである。第1階層に該当するグループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成される。第2階層に該当するグループのうち最も左側グループについてのタグ33は、保留フィールド331=0、終結フラグフィールド332=1、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成される。
パケット解釈部41は、第1階層に該当するグループについてのタグ33を解釈し、その結果によって、第1階層に該当するグループについてのタグ33が保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第1グループを、HBESキーツリー内のグループのうち第1階層に該当するグループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14を参照して、グループ識別部42によって識別された第1階層に該当するグループに属するノードのうち最も左側ノードが廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=0を参照して、グループ識別部42によって識別された第1階層に該当するグループの子孫グループについての情報が終結されていないことを検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第1階層に該当するグループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットが廃棄されたと決定する。
次いで、パケット解釈部41は、第2階層に該当するグループのうち最も左側グループについてのタグ33を解釈し、その結果によって、第2階層に該当するグループについてのタグ33が保留フィールド331=0、終結フラグフィールド332=0、区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14で構成されていることを認知する。
グループ識別部42は、パケット解釈部32での解釈結果によって認知された第2グループの先祖ノード、すなわち、廃棄ノード検出部43によって廃棄されたと検出されたノードが、第1階層に該当するグループに属するノードのうち最も左側ノードであることを参照して、この第2グループを第2階層に該当するグループのうち最も左側グループとして識別する。
廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された区間個数フィールド333=1、区間開始フィールド334=1、及び区間長さフィールド335=14を参照して、グループ識別部42によって識別された第2階層に該当するグループのうち最も左側グループ、特に、このグループに属するノードのうち最も左側ノードが廃棄されたことを検出する。
また、廃棄ノード検出部43は、パケット解釈部32での解釈結果によって認知された終結フラグフィールド332=1を参照して、グループ識別部42によって識別された第2階層に該当するグループの全ての子孫グループについての情報が終結されたことを検出する。特に、この場合は、グループ識別部42によって識別されたグループの全ての子孫グループに属するノードが廃棄された場合である。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別された第2階層に該当するグループのうち最も左側グループ、特に、このグループに属するノードのうち最も左側ノードに割当てられたHBESノードキーセットが廃棄されたと決定する。また、廃棄キー決定部44は、廃棄ノード検出部43によって第2階層に該当するグループのうち、最も左側グループの全ての子孫グループについての情報が終結されたと検出されれば、廃棄ノード検出部43によって第2階層に該当するグループに属するノードが何れも廃棄されたと検出されたことによって、この子孫グループに属するノードのそれぞれに割当てられたHBESノードキーセットがそれぞれ廃棄されたと一度に決定する。
図9は、従来の技術によるタグのサイズと本発明の望ましい一実施形態によるタグのサイズとの比較表を示す図である。図9を参照するに、前記図5、図6、図7、及び図8の場合に対して、従来の技術によるタグのサイズに比べて、本実施形態によるタグのサイズが非常に縮小されたということが分かる。特に、タグがさらに多くのグループについての情報を含むほど、そのサイズは、はるかに小さくなるということが分かる。
図10は、本発明の望ましい一実施形態による復号化装置の構成図である。図10を参照するに、本実施形態による復号化装置10は、図4に示された廃棄キー決定装置4を利用した一つの応用例であって、受信部101、パケット解釈部41、グループ識別部42、廃棄ノード検出部43、廃棄キー決定部44、第1復号化部102、第2復号化部103、及びコンテンツ出力部104で構成される。したがって、以下省略された内容であっても、図4に示された廃棄キー決定装置4について前述した内容は、本実施形態による復号化装置10にも適用される。
受信部101は、コンテンツサーバからネットワークなどの伝送媒体を経由して何れか一つのパケットを受信する。
パケット解釈部41は、受信部101に受信されたパケットを解釈し、その結果によってパケットの構成を認知する。
グループ識別部42は、パケット解釈部41での解釈結果によって認知されたHBESキーツリー構造に基づいて、HBESキーツリー内のグループのうち少なくとも一つ以上のグループを識別する。
廃棄ノード検出部43は、グループ識別部42によって識別されたグループに属するノードのうち、少なくとも一つ以上の廃棄されていないノードの区間についての情報から、このノードそれぞれの廃棄如何を検出する。
廃棄キー決定部44は、廃棄ノード検出部43によって検出された結果によって、グループ識別部42によって識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットそれぞれの廃棄如何を決定する。
第1復号化部102は、廃棄キー決定部44によって廃棄されていないと決定されたHBESノードキーセットを使用して、パケット解釈部41での解釈結果によって認知されたヘッダ31に記録された暗号化されたコンテンツキーを復号化する。
第2復号化部103は、第1復号化部102によって復号化されたコンテンツキーを使用して、パケット解釈部41での解釈結果によって認知されたペイロード32に記録された暗号化されたコンテンツを復号化する。
コンテンツ出力部104は、第2復号化部103によって復号化されたコンテンツをユーザに出力する。コンテンツ出力部104は、コンテンツの特性に対応する方式でコンテンツを処理してユーザに出力する。例えば、コンテンツが圧縮された形態である場合、コンテンツ出力部104は、コンテンツの圧縮を解除し、その結果をユーザに出力する。
図11は、本発明の望ましい一実施形態による廃棄キーの決定方法を示すフローチャートである。図11を参照するに、本実施形態による廃棄キーの決定方法は、次のようなステップで構成される。本実施形態による廃棄キーの決定方法は、図4に示された廃棄キー決定装置4で時系列的に処理されるステップで構成される。したがって、以下省略された内容であっても、図4に示された廃棄キー決定装置4について前述した内容は、本実施形態による廃棄キーの決定方法にも適用される。
ステップ111で、廃棄キー決定装置4は、図3に示されたパケットを解釈し、その結果によってパケットの構成を認知する。
ステップ112で、廃棄キー決定装置4は、ステップ111での解釈結果によって認知されたHBESキーツリー構造に基づいて、HBESキーツリー内のグループのうち少なくとも一つ以上のグループを識別する。さらに詳細に説明すれば、ステップ112で廃棄キー決定装置4は、L階層のうち何れか一つの階層に該当するグループに属するノードの位置に基づいて、この階層の次の下位階層に該当するグループを識別する。
ステップ113で、廃棄キー決定装置4は、ステップ112で識別されたグループに属するノードのうち、少なくとも一つ以上の廃棄されていないノードの区間についての情報から、このノードそれぞれの廃棄如何を検出する。
ステップ114で、廃棄キー決定装置4は、ステップ112で識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットのうち、ステップ113で廃棄されたと検出されたノードに割当てられたHBESノードキーセットを廃棄されたと決定する。
ステップ115で、廃棄キー決定装置4は、ステップ112で識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットのうち、ステップ113で廃棄されたと検出されたノード以外の他のノードに割当てられたHBESノードキーセットを廃棄されていないと決定する。
ステップ116で、廃棄キー決定装置4は、ステップ112で識別されたグループの子孫グループについての情報の終結如何を検出し、ステップ112で識別されたグループの子孫グループについての情報が終結されていないと検出されれば、ステップ111に戻る。
ステップ117で、廃棄キー決定装置4は、ステップ116で、ステップ112で識別されたグループの子孫グループについての情報が終結されたと検出されれば、ステップ112で識別されたグループに属するノードそれぞれの廃棄如何によって、この子孫グループに属する全てのノードのそれぞれに割当てられたHBESノードキーセットそれぞれの廃棄如何を一度に決定する。
図12A及び図12Bは、本発明の望ましい一実施形態による復号化方法を示すフローチャートである。図12A及び図12Bを参照するに、本実施形態による復号化方法は、次のようなステップで構成される。本実施形態による復号化方法は、図10に示された復号化装置10で時系列的に処理されるステップで構成される。したがって、以下省略された内容であっても、図10に示された復号化装置10について前述した内容は、本実施形態による復号化方法にも適用される。
ステップ121で、復号化装置10は、コンテンツサーバからネットワークなどの伝送媒体を経由して何れか一つのパケットを受信する。
ステップ122で、復号化装置10は、ステップ121で受信されたパケットを解釈し、その結果によってパケットの構成を認知する。
ステップ123で、復号化装置10は、ステップ122での解釈結果によって認知されたHBESキーツリー構造に基づいて、HBESキーツリー内のグループのうち少なくとも一つ以上のグループを識別する。さらに詳細に説明すれば、ステップ123で、復号化装置10は、L階層のうち何れか一つの階層に該当するグループに属するノードの位置に基づいて、この階層の次の下位階層に該当するグループを識別する。
ステップ124で、復号化装置10は、ステップ123で識別されたグループに属するノードのうち、少なくとも一つ以上の廃棄されていないノードの区間についての情報から、このノードそれぞれの廃棄如何を検出する。
ステップ125で、復号化装置10は、ステップ123で識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットのうち、ステップ124で廃棄されたと検出されたノードに割当てられたHBESノードキーセットを廃棄されたと決定する。
ステップ126で、復号化装置10は、ステップ123で識別されたグループに属するノードのそれぞれに割当てられたHBESノードキーセットのうち、ステップ124で廃棄されたと検出されたノード以外の他のノードに割当てられたHBESノードキーセットを廃棄されていないと決定する。
ステップ127で、復号化装置10は、ステップ123で識別されたグループの子孫グループについての情報の終結如何を検出し、ステップ123で識別されたグループの子孫グループについての情報が終結されなかったと検出されれば、ステップ122に戻る。
ステップ128で、復号化装置10は、ステップ127で、ステップ123で識別されたグループの子孫グループについての情報が終結されたと検出されれば、ステップ123で識別されたグループに属するノードそれぞれの廃棄如何によって、この子孫グループに属する全てのノードのそれぞれに割当てられたHBESノードキーセットそれぞれの廃棄如何を一度に決定する。
ステップ129で、復号化装置10は、ステップ126及びステップ128で廃棄されていないと決定されたHBESノードキーセットを使用して、パケット解釈部41での解釈結果によって認知されたヘッダ31に記録された暗号化されたコンテンツキーを復号化する。
ステップ130で、復号化装置10は、ステップ129で復号化されたコンテンツキーを使用して、パケット解釈部41での解釈結果によって認知されたペイロード32に記録された暗号化されたコンテンツを復号化する。
ステップ131で、復号化装置10は、ステップ130で復号化されたコンテンツをユーザに出力する。
一方、前述した本発明の実施形態は、コンピュータで実行されるプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用デジタルコンピュータで具現される。また、前述した本発明の実施形態で使われたデータの構造は、コンピュータで読み取り可能な記録媒体に色々な手段を通じて記録される。
前記コンピュータで読み取り可能な記録媒体は、マグネチック保存媒体(例えば、ROM、フロッピー(登録商標)ディスク、ハードディスクなど)、光学的判読媒体(例えば、CD−ROM、DVDなど)及びキャリアウェーブ(例えば、インターネットを通じた伝送)のような保存媒体を含む。
以上、本発明についてその望ましい実施形態を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されるということが分かるであろう。したがって、開示された実施形態は、限定的な観点でなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明でなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれていると解釈されねばならない。
一般的なHBESキーツリーを示す図である。 一般的なHBESキーツリーの一例を示す図である。 本発明の望ましい一実施形態によるパケットのフォーマットを示す図である。 本発明の望ましい一実施形態による廃棄キー決定装置の構成を示す図である。 本発明の望ましい一実施形態に適用されるHBESキーツリーの一例を示す図である。 本発明の望ましい一実施形態に適用されるHBESキーツリーの他の例を示す図である。 本発明の望ましい一実施形態に適用されるHBESキーツリーのさらに他の例を示す図である。 本発明の望ましい一実施形態に適用されるHBESキーツリーのさらに他の例を示す図である。 従来の技術によるタグのサイズと本発明の望ましい一実施形態によるタグのサイズとの比較表を示す図である。 本発明の望ましい一実施形態による復号化装置の構成図である。 本発明の望ましい一実施形態による廃棄キーの決定方法を示すフローチャートである。 本発明の望ましい一実施形態による復号化方法を示すフローチャートである。 本発明の望ましい一実施形態による復号化方法を示すフローチャートである。

Claims (21)

  1. (a)コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別するステップと、
    (b)前記識別されたグループに属するノードそれぞれの廃棄如何を検出するステップと、
    (c)前記検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定するステップと、を含むことを特徴とする廃棄キーの決定方法。
  2. 前記(a)ステップは、複数の階層のうち何れか一つの階層に該当するグループに属するノードの位置に基づいて、前記階層の次の下位階層に該当するグループを識別することを特徴とする請求項1に記載の廃棄キーの決定方法。
  3. 前記(b)ステップは、前記識別されたグループの子孫グループについての情報の終結如何を検出し、
    前記(c)ステップは、前記検出部によって前記子孫グループについての情報が終結されたと検出されれば、前記子孫グループに属する全てのノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を一度に決定することを特徴とする請求項1に記載の廃棄キーの決定方法。
  4. 前記(b)ステップは、前記識別されたグループがリーフグループである場合、前記識別されたグループの子孫グループに属する全てのノードが廃棄された場合、または前記識別されたグループの子孫グループに属する全てのノードが廃棄されていない場合に、前記子孫グループについての情報が終結されたと検出することを特徴とする請求項3に記載の廃棄キーの決定方法。
  5. 前記(b)ステップは、前記ノードのうち少なくとも一つ以上の廃棄されていないノードの区間についての情報から、前記ノードそれぞれの廃棄如何を検出することを特徴とする請求項1に記載の廃棄キーの決定方法。
  6. 前記グループは、一つのシード値、及びこのシード値と他のシード値がそれぞれ異なる回数でハッシュされた値で構成されたキーセットが割当てられたノードのグループであることを特徴とする請求項1に記載の廃棄キーの決定方法。
  7. 前記ツリー形態は、HBESキーツリーであることを特徴とする請求項1に記載の廃棄キーの決定方法。
  8. コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別する識別部と、
    前記識別部によって識別されたグループに属するノードそれぞれの廃棄如何を検出する検出部と、
    前記検出部によって検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定する決定部と、を備えることを特徴とする廃棄キー決定装置。
  9. 前記識別部は、複数の階層のうち何れか一つの階層に該当するグループに属するノードの位置に基づいて、前記階層の次の下位階層に該当するグループを識別することを特徴とする請求項8に記載の廃棄キー決定装置。
  10. 前記検出部は、前記識別されたグループの子孫グループについての情報の終結如何を検出し、
    前記決定部は、前記検出部によって前記子孫グループについての情報が終結されたと検出されれば、前記子孫グループに属する全てのノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を一度に決定することを特徴とする請求項8に記載の廃棄キー決定装置。
  11. 前記ツリー形態は、HBESキーツリーであることを特徴とする請求項8に記載の廃棄キー決定装置。
  12. コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別するステップと、
    前記識別されたグループに属するノードそれぞれの廃棄如何を検出するステップと、
    前記検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定するステップと、を含むことを特徴とする廃棄キーの決定方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
  13. 前記ツリー形態は、HBESキーツリーであることを特徴とする請求項12に記載の記録媒体。
  14. (a)コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別するステップと、
    (b)前記識別されたグループに属するノードそれぞれの廃棄如何を検出するステップと、
    (c)前記検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定するステップと、
    (d)前記廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツを復号化するステップと、を含むことを特徴とする復号化方法。
  15. 前記(d)ステップは、
    前記廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツキーを復号化するステップと、
    前記復号化されたコンテンツキーを使用して前記暗号化されたコンテンツを復号化するステップと、を含むことを特徴とする請求項14に記載の復号化方法。
  16. 前記ツリー形態は、HBESキーツリーであることを特徴とする請求項14に記載の復号化方法。
  17. コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別する識別部と、
    前記識別部によって識別されたグループに属するノードそれぞれの廃棄如何を検出する検出部と、
    前記検出部によって検出された結果によって、前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定する決定部と、
    前記決定部によって廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツを復号化する復号化部と、を備えることを特徴とする復号化装置。
  18. 前記復号化部は、
    前記決定部によって廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツキーを復号化する第1復号化部と、
    前記第1復号化部によって復号化されたコンテンツキーを使用して前記暗号化されたコンテンツを復号化する第2復号化部と、を備えることを特徴とする請求項17に記載の復号化装置。
  19. 前記ツリー形態は、HBESキーツリーであることを特徴とする請求項17に記載の復号化装置。
  20. コンテンツ保護のためのキーセットの割当てられたノードのグループがツリー形態で階層的に配列された構造に基づいて、前記グループのうち少なくとも一つ以上のグループを識別するステップと、
    前記識別されたグループに属するノードそれぞれの廃棄如何を検出するステップと、
    前記検出された結果によって前記ノードのそれぞれに割当てられたキーセットそれぞれの廃棄如何を決定するステップと、
    前記廃棄されていないと決定されたキーセットを使用して暗号化されたコンテンツを復号化するステップと、を含むことを特徴とする復号化方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
  21. 前記ツリー形態は、HBESキーツリーであることを特徴とする請求項20に記載の記録媒体。
JP2008505232A 2005-04-06 2006-04-05 廃棄キーの決定方法及び決定装置、復号化方法及び復号化装置並びに記録媒体 Expired - Fee Related JP4954972B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US66860705P 2005-04-06 2005-04-06
US60/668,607 2005-04-06
KR10-2005-0055124 2005-06-24
KR1020050055124A KR100717005B1 (ko) 2005-04-06 2005-06-24 폐기 키를 결정하는 방법 및 장치와 이것을 이용하여복호화하는 방법 및 장치
PCT/KR2006/001245 WO2006107171A1 (en) 2005-04-06 2006-04-05 Apparatus and method for determining revocation key, and apparatus and method for decrypting contents using the same

Publications (2)

Publication Number Publication Date
JP2008535440A JP2008535440A (ja) 2008-08-28
JP4954972B2 true JP4954972B2 (ja) 2012-06-20

Family

ID=37627263

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008505232A Expired - Fee Related JP4954972B2 (ja) 2005-04-06 2006-04-05 廃棄キーの決定方法及び決定装置、復号化方法及び復号化装置並びに記録媒体

Country Status (6)

Country Link
US (1) US20070174609A1 (ja)
EP (1) EP1875658A4 (ja)
JP (1) JP4954972B2 (ja)
KR (1) KR100717005B1 (ja)
CN (1) CN101151839B (ja)
WO (1) WO2006107171A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4984827B2 (ja) * 2006-10-30 2012-07-25 ソニー株式会社 鍵生成装置、暗号化装置、受信装置、鍵生成方法、暗号化方法、鍵処理方法、およびプログラム
KR20140028342A (ko) * 2012-08-28 2014-03-10 삼성전자주식회사 브로드캐스트 암호화를 위한 키 관리 방법 및 브로드캐스트 암호화를 이용한 메시지 전송 방법
US9306743B2 (en) 2012-08-30 2016-04-05 Texas Instruments Incorporated One-way key fob and vehicle pairing verification, retention, and revocation
US9425967B2 (en) * 2013-03-20 2016-08-23 Industrial Technology Research Institute Method for certificate generation and revocation with privacy preservation
CN104901931B (zh) 2014-03-05 2018-10-12 财团法人工业技术研究院 证书管理方法与装置
DE102014204044A1 (de) * 2014-03-05 2015-09-10 Robert Bosch Gmbh Verfahren zum Widerrufen einer Gruppe von Zertifikaten
KR102306676B1 (ko) 2014-06-27 2021-09-28 삼성전자주식회사 스토리지 디바이스용 호스트 키 생성 방법 및 시스템

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL106796A (en) * 1993-08-25 1997-11-20 Algorithmic Res Ltd Broadcast encryption
JP3548215B2 (ja) * 1993-12-22 2004-07-28 キヤノン株式会社 通信方法及びそのシステム
US6240188B1 (en) * 1999-07-06 2001-05-29 Matsushita Electric Industrial Co., Ltd. Distributed group key management scheme for secure many-to-many communication
WO2001011843A1 (en) * 1999-08-06 2001-02-15 Sudia Frank W Blocked tree authorization and status systems
RU2002100081A (ru) * 2000-04-06 2003-07-27 Сони Корпорейшн (JP) Система и способ обработки информации
EP1204236A4 (en) * 2000-06-15 2008-03-05 Sony Corp DEVICE AND METHOD FOR PROCESSING INFORMATION USING A KEYBLOCK
US6839436B1 (en) * 2000-10-16 2005-01-04 Lucent Technologies Inc. Method for providing long-lived broadcast encrypton
JP4622087B2 (ja) * 2000-11-09 2011-02-02 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム記憶媒体
US7039803B2 (en) * 2001-01-26 2006-05-02 International Business Machines Corporation Method for broadcast encryption and key revocation of stateless receivers
US7010125B2 (en) * 2001-01-26 2006-03-07 Interntional Business Machines Corporation Method for tracing traitor receivers in a broadcast encryption system
JP4199472B2 (ja) * 2001-03-29 2008-12-17 パナソニック株式会社 暗号化を施すことによりデータを保護するデータ保護システム
AU2002334425A1 (en) * 2001-10-26 2003-05-06 Matsushita Electric Industrial Co., Ltd. Digital work protection system, key management apparatus, and user apparatus
CN1620780A (zh) * 2001-10-26 2005-05-25 松下电器产业株式会社 密钥管理装置
JP4220213B2 (ja) * 2001-10-26 2009-02-04 パナソニック株式会社 著作物保護システム、鍵管理装置及び利用者装置
US7340603B2 (en) 2002-01-30 2008-03-04 Sony Corporation Efficient revocation of receivers
JP4383084B2 (ja) * 2002-05-09 2009-12-16 パナソニック株式会社 公開鍵証明書の無効化リスト生成装置、無効判定装置及び認証システム
EP1516452A1 (en) * 2002-06-17 2005-03-23 Koninklijke Philips Electronics N.V. System for authentication between devices using group certificates
JP2004118830A (ja) * 2002-09-03 2004-04-15 Matsushita Electric Ind Co Ltd 地域限定再生システム
US8011015B2 (en) * 2002-12-17 2011-08-30 Sony Corporation Content access in a media network environment
EP1593229B1 (en) * 2003-01-15 2010-10-13 Panasonic Corporation Content protection system, terminal appparatus, terminal apparatus method and recording medium
JP2004328233A (ja) * 2003-04-23 2004-11-18 Sony Corp データ処理方法、プログラムおよびデータ処理装置
US7730518B2 (en) * 2003-07-31 2010-06-01 Emc Corporation Method and apparatus for graph-based partition of cryptographic functionality
KR20060069448A (ko) * 2003-08-08 2006-06-21 코닌클리케 필립스 일렉트로닉스 엔.브이. 지역 키를 사용한 암호화 콘텐트 재생
JP2005286959A (ja) * 2004-03-31 2005-10-13 Sony Corp 情報処理方法、復号処理方法、および情報処理装置、並びにコンピュータ・プログラム
US7392381B2 (en) * 2004-04-13 2008-06-24 Intel Corporation Proactive forced renewal of content protection implementations

Also Published As

Publication number Publication date
EP1875658A1 (en) 2008-01-09
WO2006107171A1 (en) 2006-10-12
EP1875658A4 (en) 2011-06-15
JP2008535440A (ja) 2008-08-28
US20070174609A1 (en) 2007-07-26
KR20060106551A (ko) 2006-10-12
CN101151839B (zh) 2012-05-30
CN101151839A (zh) 2008-03-26
WO2006107171A8 (en) 2006-12-14
KR100717005B1 (ko) 2007-05-10

Similar Documents

Publication Publication Date Title
US20080294909A1 (en) Method for Private Keyword Search on Streaming Data
US20030081786A1 (en) Key management apparatus
RU2369024C2 (ru) Система защиты информационного содержания, устройство генерации данных ключей и устройство воспроизведения
CN115801315B (zh) 数据传输方法及装置、电子设备、存储介质
JP4819776B2 (ja) 廃棄メカニズム上で外部デバイスまたはサービスを利用する復号化方法及び装置、そのための復号化支援方法及び装置
JP4954972B2 (ja) 廃棄キーの決定方法及び決定装置、復号化方法及び復号化装置並びに記録媒体
CN101176102A (zh) 用于使用逻辑分区管理加密的内容的系统及方法
US8533849B2 (en) Traitor tracing in a content protection system
CN113660088A (zh) 一种基于动态地址的区块链交易筛选方法
JP5037495B2 (ja) ブロードキャストの暗号化方式によって効率的に暗号化/復号化する方法及び装置
CN113489859A (zh) 使用自适应编码在加密图像上的可逆信息隐藏方法
JP2003204321A (ja) 著作物保護システム及び鍵管理装置
CN114329555A (zh) 视频文件加密处理方法、装置、存储介质及设备
CN117118659A (zh) 一种基于废旧家电回收的用户信息数据加密方法
US20110123023A1 (en) Apparatus for video encryption by randomized block shuffling and method thereof
CN109495670B (zh) 一种彩色jpeg图像的格式兼容加解密方法
KR20090115565A (ko) 컨텐트 키 전송 방법 및 그 장치
CN116032467B (zh) 基于拉格朗日秘钥分存的文档加密方法及解密方法
KR100708134B1 (ko) 브로드캐스트 암호화 방식에 따라 효율적으로암호화/복호화하는 방법 및 장치
KR101055622B1 (ko) 데이터 추론에 대응하기 위한 xml 문서 레이블링, xml 문서의 재구조 방법, 및 그 장치
Kapur et al. Multimedia Data and its Security

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090325

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111004

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120104

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120206

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120228

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120314

R150 Certificate of patent or registration of utility model

Ref document number: 4954972

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150323

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees