信息处理装置、信息存储装置、信息处理系统和信息处理方法以及程序的制作方法

文档序号:7993117阅读:219来源:国知局
信息处理装置、信息存储装置、信息处理系统和信息处理方法以及程序的制作方法
【专利摘要】提供了有效地防止对内容的未授权使用的装置及方法。当进行对加密内容的解密处理时,读取经转换的加密密钥以进行对于经转换的加密密钥的计算处理,从而能够进行加密密钥的获取处理,该经转换的加密密钥是被应用于介质上记录的加密内容的解密的加密密钥的经转换数据。该经转换的加密密钥是通过对加密密钥和电子签名进行计算而生成的经转换的加密密钥,该电子签名是根据加密内容而设置的加密内容签名文件的构成数据。重放装置获取电子签名以进行应用所获取的电子签名的计算处理,从而进行加密密钥的获取处理,该电子签名是记录在介质上的加密内容签名文件的构成数据。该电子签名被设置为针对这样的数据的电子签名:该数据包括加密内容的构成数据和加密密钥。
【专利说明】信息处理装置、信息存储装置、信息处理系统和信息处理方
法以及程序
【技术领域】
[0001]本公开内容涉及信息处理装置、信息存储装置、信息处理系统、信息处理方法以及程序。具体地,本公开内容涉及防止对内容的未授权使用的信息处理装置、信息存储装置、信息处理系统、信息处理方法以及程序。
【背景技术】
[0002]通过包括DVD (数字多功能光盘)、蓝光光盘(注册商标)、闪存、如因特网的网络、广播电波等各种媒介来将例如视频、音乐等的内容提供给用户。用户例如可以使用如PC、移动终端或BD播放器等的记录与再现装置或诸如电视的各种信息处理装置来再现内容。
[0003]然而,提供给用户的如音乐数据、图像数据等的许多种内容的制作商或经销商持有著作权、经销权等。因此,在将内容提供给用户的许多情况下,内容提供商对内容使用施加限制。
[0004]在数字记录装置以及记录介质中存在以下问题:由于可以在不恶化图像和声音的情况下重复进行记录与再现,所以对未授权的拷贝内容的使用很普遍,该使用包括通过因特网分发这样的未授权的拷贝内容或分发所谓的盗版光盘。
[0005]为了阻止这样对数据的未授权的拷贝,已经实行了用于防止使用数字记录装置和记录介质进行非法拷贝的各种技术。
[0006]例如,内容加密处理是其一个方面。将在对加密数据进行解密时所使用的密钥仅给予拥有许可证的再现装置,该许可证是内容使用权。这样的许可证被给予设计成符合预定操作规则(例如禁止未授权的拷贝)的再现装置。另一方面,由于不拥有许可证的再现装置不具有对加密数据进行解密时所使用的密钥,所以很难对这样的加密数据进行解密。
[0007]然而,即使当已经如上面所述将内容加密,但是在当前状态下对内容的未授权使用依然很普遍。
[0008]将详细地描述对内容的未授权使用的示例。
[0009]假设以下配置:内容服务器将加密内容分发给用户装置,例如,记录与再现装置、PC或移动终端等的用户装置。
[0010]当内容服务器将加密内容分发给用户装置时,内容服务器将以下数据通过例如网络分发给用户装置:
[0011](a)加密内容
[0012](b)被应用于加密内容的加密和解密的加密密钥。
[0013]当相同的内容,如相同的电影,被提供给多个用户装置时,例如,作为内容服务器所执行的处理方面,有如下两个处理方面:
[0014](A)不同的加密内容被通过应用不同的单独加密密钥来生成并且被提供给每个用
户装置。
[0015](B)根据使用相同加密密钥的加密而获取的相同加密内容被生成并且提供给多个用户装置。
[0016]当考虑用于防止对内容的未授权使用的安全性时,上述处理(A)是有效的。
[0017]然而,为了进行上述处理(A),存在以下问题:通过为多个相应的用户设置单独的加密密钥来生成单独的加密内容的处理是必需的,并且由加密密钥的生成和管理、加密内容的生成处理等对服务器造成的处理负担根据对其分发内容的用户数量而增加。
[0018]因此,在许多情况下,上述处理(B),换言之,生成根据使用相同加密密钥的加密而获取的相同加密内容以及将相同的内容提供给多个用户的处理被执行。
[0019]例如,关于具有某个标题的内容来设置一个加密密钥(=标题密钥(titlekey)),通过应用这一个标题密钥来生成相同的加密内容,然后将以下数据集分发给多个用户:
[0020](a)加密内容;以及
[0021](b)标题密钥。
[0022]通过进行该处理,减小了施加在内容服务器上的处理负担。
[0023]注意,在下文中,将参考以内容标题为单位被设置为“标题密钥”的加密密钥来进行描述。
[0024]注意,标题密钥被应用于标题的加密内容的加密和解密处理。
[0025]然而,如果相同数据集,换言之,以下内容的相同数据的组合:
[0026](a)加密内容;以及
[0027](b)标题密钥,
[0028]被分发给如上所述的多个用户,则以下处理有可能由某个“未授权用户”执行。
[0029](I) “未授权用户”从服务器读取标题密钥并且向多个未被指定的用户泄露所读取的标题密钥。
[0030]或者
[0031 ] (2) “未授权用户”使用与某个加密内容A对应的标题密钥A来对完全不同的内容B进行加密,并且将以下内容的组合数据:
[0032](X)标题密钥A ;以及
[0033](Y)使用标题密钥A加密的加密内容B
[0034]分发给多个未被指定的用户。
[0035]有可能执行这样的未授权使用。
[0036]当上述处理(I)被执行时,例如,在没有授权的情况下获取了已经泄露的标题密钥的多个用户非法使用利用该标题密钥加密的内容。
[0037]此外,当上述处理(2)被执行时,由上述“未授权用户”生成的未授权数据集,换言之,
[0038](X)标题密钥A ;以及
[0039](Y)使用标题密钥A加密的加密内容B
[0040]被从“未授权用户”获取,这导致多个用户对加密内容B的未授权使用。
[0041]因此,愿意正规购买原始的正规数据集(换言之,加密内容B和与加密内容B对应的标题密钥B)的用户的数量减少,从而著作权和经销权的所有者所赚取的利润大大地减少。[0042]此外,将描述未授权处理的具体示例。
[0043]假设内容服务器保持加密内容(C)和标题密钥(Kt)的以下数据集(I)至(3)。
[0044](I) (Ktll,Cll)
[0045](2) (Ktl2, C12)
[0046](3) (Ktl3, C13)
[0047]其中Cnn表示内容文件,并且Ktnn表示用于内容的加密的标题密钥。
[0048](KtlI,Cll)是标题密钥(Ktll)和已经使用标题密钥(Ktll)加密了的内容(Cll)的数据集。
[0049]例如,假设某个“未授权用户Ux”购买上述全部三个数据集:
[0050](I) (Ktll, Cll);
[0051](2) (Ktl2,C12);以及
[0052](3) (Ktl3, C13)。
[0053]假设根据在“未授权用户Ux”所拥有的用户装置(例如PC)与内容服务器之间实施的预定的合法购买过程来进行购买处理自身。
[0054]“未授权用户Ux”将上述数据集⑴至(3)记录在介质中,例如作为用户装置的PC的硬盘中。
[0055]“未授权用户Ux”从介质中,例如用户装置PC(诸如PC)的硬盘中,读取上述数据集(I)至(3),并且首先对所有的加密内容进行解密,从而获取以下数据。
[0056]标题密钥:Ktll、Ktl2和 Ktl3
[0057]解密内容:C11、C12和 C13
[0058]注意,当在经授权的再现装置中使用正规的内容再现程序时,不可能从外部读取标题密钥;但是,有可能使用在如PC等的装置中安装未授权程序的方法来读取标题密钥,并且当前很难完全防止标题密钥被读取。
[0059]此外,“未授权用户Ux ”生成:
[0060]Cll I |C12| |C13,
[0061]其是通过连接Cll至C13的解密内容而获取的数据,并且使用标题密钥Ktll对所连接的数据进行加密。
[0062]换言之,以下数据集被生成:
[0063](Ktll, Cll I |C12| |C13),以及
[0064]该数据集例如在没有授权的情况下被分发、以低价格出售、或提供给许多免费用户。
[0065]当如上所述的处理被执行时,许多一般用户可以从“未授权用户Ux”获取非法创建的数据集,换言之,(Ktll,Cll| C12 C13)的未授权数据集。
[0066]该数据集包括一组数据:
[0067](a)根据使用标题密钥Ktll的加密而获取的加密内容;以及
[0068](b)标题密钥Kt 11,并且
[0069]该数据集具有与从正规内容提供商提供给用户的数据集相同的数据配置。
[0070]因此,保持具有许可证的合法内容再现程序的合法再现装置可以不出问题地使用标题密钥Ktll来对加密内容[Clll C12 C13]进行解密和再现。[0071]因此,没有正规购买内容的未授权使用很普遍,正规购买C11至C13等内容的用户的数量因此减小,从而合法的权力持有者的利润受到损害。
[0072]将提供另外的详细描述。例如,在系列内容中,例如由剧集I至剧集12的12个标题组成的戏剧等中,假设以剧集为单位来设置内容购买单位:
[0073]剧集I = (KtOl,C01)
[0074]剧集2 = (Kt02,C02)
[0075]剧集3 = (Kt03,C03)
[0076]::
[0077]剧集12 = (Ktl2, C12)。
[0078]在这样的情况下,一个“未授权用户”购买包括剧集I至剧集12的全系列12个标题,连接COl至C12的剧集I至剧集12的内容,然后,生成使用与剧集I对应的标题密钥KtOLBP (KtOI, COl C02 C03...| C12)而重新加密的数据集,并且在网络上公开该数据集。或者,用户在未授权的情况下进行出售该数据集的处理。
[0079]在该情况下,多个用户装置可以再现并且使用由“未授权用户”生成的未授权的数据集(KtOI, COl I C02 C03...| C12)。
[0080]假设例如上述 12个剧集当中的每个剧集的每单位正常价格为2000日圆。
[0081]在该情况下,如果购买全部12个剧集,则总价格为:
[0082]12 X 2,000 日圆=24,000 日圆。
[0083]“未授权用户”以例如6,000日圆的价格来出售未授权的数据集(KtOl,COl C02 C03...1 I C12)。在该情况下,许多用户购买较便宜的内容,因此妨碍了正规内容的出售,并且侵犯了著作权和经销权的原始所有者的利润和权利。
[0084]除了上述示例以外,通过在对与上述内容无关的各种内容Cxx的加密中使用与一个内容Cll对应的标题密钥Ktll集,可以以各种内容格式,例如内容(Ktll,Cxx),来设置Cxx,从而存在以下问题:可以使用该一个标题密钥来无限制地对所有内容进行解密和再现。
[0085]换言之,即使创建了禁止明文(plain text)内容的再现的再现装置,依然可以使用未授权的数据集来进行与正规购买的内容相同的解密与再现。
[0086]此外,“未授权用户”还能够使得以下成为可能:替换标题密钥,并且将再加密设置为服务,并且可以表现得如同他或她是经授权的服务器一样。
[0087]如上所述,仅使用内容加密处理的对策难以防止对内容的未授权使用。
[0088]作为一种不同于加密处理的未授权内容使用排除技术,有一种使得再现装置去验证内容篡改的技术。当在分发未授权内容的过程中对内容做出任何改变(篡改)时,例如可以通过应用该技术来阻止对这种篡改内容的使用。
[0089]具体地,再现内容的用户装置具有控制配置,其被配置为仅当执行内容篡改的验证处理并且确认内容没有被篡改时才许可内容再现,并且当确定对内容进行了篡改时不执行内容再现。
[0090]例如,专利文献1(JP2002_358011A)公开了以下控制配置:根据要再现的内容文件计算哈希值(hash value),与预先准备的参考哈希值(换言之,基于经授权的内容数据计算出的参考哈希值)进行比较,并且当新计算的哈希值与参考哈希值相同时,确定没有内容篡改,从而进行内容再现处理。
[0091]但是,当如上所述进行基于内容来计算哈希值的处理时,如果作为用于计算哈希值的原始数据的内容数据的量很大,则计算所必需的处理负荷和处理时间增加。近年来,由于更高品质的运动图像数据有了进步,存在着一个内容具有几GB到几十GB的数据量的许多情况。当使得执行内容再现的用户装置进行基于大量的数据来计算内容哈希值的处理时,存在以下问题:用户装置需要过多的数据处理性能,并且由于验证内容所必需的时间的加长,所以进行内容再现处理的效率低下。
[0092]此外,专利文献2 (JP 4576936B)公开了以下配置:被设置为信息记录介质的存储内容的分段数据的各个哈希单元的哈希值被记录在内容哈希表中,并且与内容一起存储在该信息记录介质中。
[0093]根据所公开的配置,执行内容再现的信息处理装置基于随机选择的一个或更多个哈希单元来执行哈希值参考处理。根据该配置,无论内容的数据量如何,都可以基于小数据量的哈希单元来进行哈希值的计算和参考处理,并且可以在执行内容再现的用户装置中进行高效的内容验证。
[0094]然而,专利文献2中描述的配置是基于对信息记录介质的存储内容进行处理的前提。当例如在制造信息记录介质时将哈希值与内容一起记录在介质中时可以使用所公开的配置;然而,问题在于该配置难以应用于例如从服务器下载的内容。
[0095]此外,另一个问题在于上述专利文献I和专利文献2 二者关注的是对内容篡改的验证,因此在控制对还未被篡改的未授权的拷贝内容的分发方面存在困难。
[0096]如上所述,作为相关领域技术的内容加密和篡改验证处理当前没有针对未授权的拷贝内容的分发以及内容加密密钥的泄露而显示出满意的预防效果。
[0097]引用列表
[0098]专利文献
[0099]专利文献I JP2002-358011A
[0100]专利文献2 JP4576936B

【发明内容】

[0101]技术问题
[0102]本公开内容例如考虑上述问题,并且旨在提供实现有效预防内容的未授权使用的信息处理装置、信息存储装置、信息处理系统、信息处理方法和程序。
[0103]技术方案
[0104]根据本公开内容的第一方面,提供了一种信息存储装置,包括:存储单元,其被配置为存储加密内容和要应用于所述加密内容的解密的加密密钥。存储单元存储通过加密密钥和电子签名的算术运算而生成的经转换的加密密钥,该电子签名是对应于加密内容而设置的加密内容签名文件的组成数据。该电子签名是针对这样的数据的电子签名:所述数据包括加密内容的组成数据和加密密钥。能够使得再现装置通过将电子签名应用于经转换的加密密钥的算术运算来进行加密密钥的获取,该再现装置被配置为从存储单元读取加密内容以及执行解密处理。
[0105]此外,根据本公开内容的实施方式,经转换的加密密钥可以是对应于加密内容而设置的使用控制信息和电子签名的连接数据的哈希值与加密密钥的异或算术运算的结果。
[0106]此外,根据本公开内容的实施方式,存储单元可以具有设置了访问限制的保护区。经转换的加密密钥可以被配置为存储在保护区中。
[0107]此外,根据本公开内容的实施方式,信息存储装置还可以包括:数据处理单元,其被配置为基于从访问请求装置接收的关于保护区的证书来确定对保护区的访问可行性。
[0108]此外,根据本公开内容的实施方式,存储单元可以具有设置了访问限制的保护区和没有设置访问限制的通用区。经转换的加密密钥可以存储在保护区中。加密内容和加密内容签名文件可以被配置为存储在通用区中。
[0109]此外,根据本公开内容的实施方式,电子签名可以是针对这样的数据的电子签名:所述数据包括加密内容的组成数据、加密密钥、以及甚至加密内容签名文件的组成数据。
[0110]此外,根据本公开内容的实施方式,电子签名可以是针对这样的数据的电子签名:所述数据包括作为加密内容签名文件的组成数据的加密内容签名文件的发放日期的信息。
[0111]此外,根据本公开内容的第二方面,提供了一种信息处理装置,包括:数据处理单元,其被配置为执行介质中记录的加密内容的解密处理和再现处理。当要执行加密内容的解密处理时,数据处理单元读取经转换的加密密钥,所述经转换的加密密钥是要应用于介质中记录的加密内容的解密的加密密钥的经转换数据,该数据处理单元对于经转换的加密密钥执行算术运算处理,然后执行加密密钥的获取处理。经转换的加密密钥是通过加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于加密内容而设置的加密内容签名文件的组成数据。数据处理单元获取电子签名,所述电子签名是记录在介质中的加密内容签名文件的组成数据,所述数据处理单元执行应用所获取的电子签名的算术运算处理,然后执行加密密钥的获取处理。
[0112]此外,根据本公开内容的实施方式,电子签名可以是针对这样的数据的电子签名:所述数据包括加密内容的组成数据和加密密钥。
[0113]此外,根据本公开内容的实施方式,经转换的加密密钥可以是对应于加密内容而设置的使用控制信息和电子签名的连接数据的哈希值与加密密钥的异或算术运算的结果。数据处理单元可以获取电子签名和记录在介质中的使用控制信息,所述电子签名是记录在介质中的加密内容签名文件的组成数据,所述数据处理单元执行应用所获取的数据的算术运算处理,然后执行加密密钥的获取处理。
[0114]此外,根据本公开内容的实施方式,数据处理单元可以对电子签名执行签名验证处理,所述电子签名是记录在介质中的加密内容签名文件的组成数据。在签名验证处理成功并且确认加密内容签名文件的合法性的条件下,可以进行加密密钥的获取处理。
[0115]此外,根据本公开内容的第三方面,提供了一种信息存储装置,包括:数据处理单元,其被配置为输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于加密内容的解密的加密密钥的经转换数据。数据处理单元通过加密密钥和电子签名的算术运算处理来生成经转换的加密密钥,所述电子签名是作为对应于加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名,所述数据包括所述加密内容的组成数据和所述加密密钥。
[0116]此外,根据本公开内容的实施方式,数据处理单元可以通过执行对应于加密内容而设置的使用控制信息和电子签名的连接数据的哈希值与加密密钥的异或算术运算来生成经转换的加密密钥。
[0117]此外,根据本公开内容的第四方面,提供了一种在信息处理装置中执行的信息处理方法,该方法包括由数据处理单元进行的以下数据处理步骤:当要执行介质中记录的加密内容的解密处理时,读取经转换的加密密钥,所述经转换的加密密钥是要应用于解密的加密密钥的经转换数据;对于经转换的加密密钥执行算术运算处理;然后进行加密密钥的获取处理。经转换的加密密钥是通过加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于加密内容而设置的加密内容签名文件的组成数据。在数据处理单元步骤中,数据处理单元从记录在介质中的加密内容签名文件获取电子签名,执行应用所获取的电子签名的算术运算处理,然后执行加密密钥的获取处理。
[0118]此外,根据本公开内容的第五方面,提供了一种在信息处理装置中执行的信息处理方法,该方法包括由数据处理单元进行的以下数据处理步骤:输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于加密内容的解密的加密密钥的经转换数据。在数据处理步骤中,通过加密密钥与电子签名的算术运算处理来生成经转换的加密密钥,所述电子签名是作为对应于加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名:所述数据包括加密内容的组成数据和加密密钥。
[0119]此外,根据本公开内容的第六方面,提供了一种使信息处理装置执行信息处理的程序,该程序使得数据处理单元执行以下数据处理步骤:当要进行介质中记录的加密内容的解密处理时,读取经转换的加密密钥,所述经转换的加密密钥是要应用于解密的加密密钥的经转换数据;以及通过对于经转换的加密密钥的算术运算处理来获取加密密钥。经转换的加密密钥是通过加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于加密内容而设置的加密内容签名文件的组成数据。在数据处理单元步骤中,执行从记录在介质中的加密内容签名文件获取电子签名的处理以及通过应用所获取的电子签名的算术运算处理来获取加密密钥的处理。
[0120]此外,根据本公开内容的第七方面,提供了一种使信息处理装置执行信息处理的程序,该程序使得数据处理单元执行以下数据处理步骤:输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于加密内容的解密的加密密钥的经转换数据。在数据处理步骤中,通过加密密钥与电子签名的算术运算处理来生成经转换的加密密钥,所述电子签名是作为对应于加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名:所述数据包括加密内容的组成数据和加密密钥。
[0121]注意,根据本公开内容的程序是可以设置在存储介质或通信介质中的程序,其可以以计算机可读的形式为例如能够执行各种类型的程序代码的信息处理装置或计算机系统而提供。提供这类计算机可读形式的程序使得可以在信息处理装置或计算机系统中实现根据该程序的处理。
[0122]随后通过基于本公开内容的实施方式和附图的更加详细的描述来使得本公开内容的目的、特征和优点更加清楚。此外,本说明书中的系统不限于是以下配置:该配置逻辑上聚合多个装置,全部装置包含在同一外壳内。
[0123]发明的有益效果
[0124]根据本公开内容的实施方式的配置,实现了有效防止内容的未授权使用的装置及方法。[0125]具体地,当要执行加密内容的解密处理时,读取经转换的加密密钥,该经转换的加密密钥是要被应用于介质中记录的加密内容的解密的加密密钥的经转换数据,执行用于经转换的加密密钥的算术运算处理,从而执行加密密钥的获取处理。经转换的加密密钥是根据电子签名和加密密钥的算术运算而生成的经转换的加密密钥,该电子签名是对应于加密内容而设置的加密内容签名文件的组成数据,并且再现装置获取作为记录在介质中的加密内容签名文件的组成数据的电子签名,并且通过执行应用所获取的电子签名的算术运算处理来执行加密密钥的获取处理。该电子签名被设置为针对这样的数据的电子签名:所述数据包括加密内容的组成数据和加密密钥。
[0126]通过将加密内容签名文件的签名数据设置为经转换的加密密钥的组成数据,可以防止由密钥替换处理等造成的对内容的未授权使用。
【专利附图】

【附图说明】
[0127]图1是示出了内容提供处理和使用处理的概要的图;
[0128]图2是示出了使用记录在存储卡中的内容的形式的图;
[0129]图3是示出了存储卡的存储区域的具体配置示例的图;
[0130]图4是用于描述主机证书(Host Certificate)的图;
[0131]图5是用于描述服务器证书(Server Certificate)的图;
[0132]图6是用于描述存储卡的存储数据的具体配置示例和访问控制处理的示例的图;
[0133]图7是用于描述根据本公开内容的用于防止未授权的内容使用的信息处理系统的总体配置的图;
[0134]图8是用于描述在被应用于防止未授权的内容使用的装置之间的数据流的图;
[0135]图9是用于描述加密内容签名文件(ECS文件)的配置示例的图;
[0136]图10是用于描述加密内容签名文件(ECS文件)的另一种配置示例的图;
[0137]图11是用于描述包括在加密内容签名文件(ECS文件)内的ECS发放者证书的配置示例的图;
[0138]图12是用于描述ECS发放者证书撤销列表的配置示例的图;
[0139]图13是用于描述加密内容签名文件(ECS文件)的生成处理和数据结构的概要的图;
[0140]图14是用于描述加密内容签名文件(ECS文件)的生成以及内容的提供和使用的处理顺序的顺序图;
[0141]图15是用于描述加密内容签名文件(ECS文件)的生成以及内容的提供和使用的处理顺序的顺序图;
[0142]图16是示出了用于描述应用了记录在加密内容签名文件(ECS文件)中的日期数据的内容提供可行性确定处理的流程图的图;
[0143]图17是示出了用于描述应用了记录在加密内容签名文件(ECS文件)中的日期数据的另一内容提供可行性确定处理的流程图的图;
[0144]图18是示出了用于描述应用了记录在加密内容签名文件(ECS文件)中的日期数据的内容再现可行性确定处理的流程图的图;
[0145]图19是用于描述关于存储卡的由服务器进行的数据记录处理的示例的图;[0146]图20是用于描述关于存储卡的记录数据的由主机进行的读取处理的示例的图;
[0147]图21是用于描述存储卡的记录数据的配置示例的图;
[0148]图22是用于描述存储卡的记录数据的另一配置示例的图;
[0149]图23是用于描述记录在存储卡的通用区中的使用控制信息的记录数据的配置示例的图;
[0150]图24是用于描述通过替换处理对内容的未授权使用的示例的图;
[0151]图25是示出了用于描述通过替换处理的未授权的内容记录处理的示例的流程图的图;
[0152]图26是示出了用于描述通过替换处理而记录的未授权内容的再现是不可能的流程图的图;
[0153]图27是用于描述通过替换处理的内容的未授权使用的示例的图;
[0154]图28是示出了用于描述通过替换处理的未授权内容记录处理的示例的流程图的图;
[0155]图29是示出了用于描述通过替换处理而记录的未授权内容的再现是不可能的流程图的图;
[0156]图30是用于描述记录在加密内容签名文件(ECS文件)中的块标识符和记录在使用控制信息文件中的块标识符的图;
[0157]图31是示出了用于描述内容提供可行性确定的顺序的流程图的图,该内容提供可行性确定应用了记录在加密内容签名文件(ECS文件)中的块标识符和记录在使用控制信息文件中的块标识符;
[0158]图32是示出了用于描述从ECS发放者证书的块标识符读取处理的顺序的流程图的图;
[0159]图33是示出了用于描述内容再现可行性确定的顺序的流程图的图,该内容再现可行性确定应用了记录在加密内容签名文件(ECS文件)中的块标识符和记录在使用控制信息文件中的块标识符;
[0160]图34是用于描述信息处理装置的硬件配置示例的图;以及
[0161]图35是用于描述作为存储卡的信息处理装置的硬件配置示例的图。
【具体实施方式】
[0162]下文中,将参考附图来描述信息处理装置、信息存储装置、信息处理系统、信息处理方法及程序。注意,将根据以下主题来进行描述。
[0163]1.关于内容提供处理和使用处理的概要
[0164]2.关于存储卡的配置示例和使用示例
[0165]3.关于具有有关保护区的访问许可信息的证书
[0166]4.关于对存储卡的访问处理的示例,对该存储卡应用了每个装置的证书
[0167]5.关于使用加密内容签名(ECS)发放者的内容提供系统
[0168]6.关于ECS文件的配置示例
[0169]7.关于ECS发放者证书撤销列表的配置
[0170]8.关于加密内容签名文件(ECS文件)的生成处理[0171]9.关于应用了 ECS文件和ECS发放者证书的数据信息的处理
[0172]10.关于加密密钥和ECS发放者签名的关联性的配置
[0173]11.关于应用加密内容签名(ECS)文件中所记录的块标识符的处理
[0174]12.关于每个装置的硬件配置示例
[0175]13.本公开内容的配置的结论
[0176][1.关于内容提供处理和使用处理的概要]
[0177]下文中,将参考附图来详细描述本公开内容的信息处理装置、信息处理方法和程序。
[0178]首先,将参考图1及后续的附图来描述内容提供处理和使用处理的概要。
[0179]图1从左起示出了以下示例:
[0180](a)内容提供装置
[0181](b)内容记录和再现装置(主机);以及
[0182](C)内容记录介质
[0183](C)内容记录介质是由用户在记录内容时以及在对内容的再现处理中使用的介质。本文中,说明了作为信息存储装置的存储卡31,例如闪存等。
[0184]注意,在下面将要描述的实施方式中,将由内容提供装置提供的内容是加密内容的示例描述为代表性示例;但是,本公开内容的配置不限于所提供的内容是加密内容的情况,并且还可以应用于所提供的内容是不被加密的明文内容的情况。
[0185]用户将各种内容,例如音乐、电影等,记录在存储卡31中以供其使用。这样的内容包括其使用应该受控的内容,例如,其版权应该被管理的内容。
[0186]其使用应该受控的内容例如是其非法拷贝、拷贝数据的分发等被禁止的内容,或是其使用时段被限制的内容。注意,当使用受控的内容被记录在存储卡31中时,与该内容对应的使用控制信息(使用规则)也被记录。
[0187]在使用控制信息(使用规则)中,与内容使用有关的信息,如许可内容使用时段以及所允许的拷贝数,被记录。
[0188]内容提供装置提供内容以及与该内容对应的使用控制信息。
[0189](a)内容提供装置是如音乐、电影等的内容的提供源。图1示出了作为内容提供装置的广播站11和内容服务器12作为示例。
[0190]广播站11例如是电视站,并且通过利用地面波或经由卫星的卫星波承载内容来为用户装置((b)内容记录与再现装置(主机))提供各种广播内容。
[0191]内容服务器12是经由如因特网的网络提供如音乐、电影等的内容的服务器。
[0192]用户可以在(b)内容记录与再现装置(主机)上加载作为(C)内容记录介质的存储卡31,以通过(b)内容记录与再现装置(主机)自身的接收单元或连接至内容记录与再现装置(主机)的接收装置,在存储卡31上记录由广播站11或内容服务器12提供的内容。
[0193]加载有作为(C)内容记录介质的存储卡31的(b)内容记录装置(主机)将从作为(a)内容提供装置的广播站11或内容服务器12接收的内容记录在存储卡31上。
[0194]作为(b)内容记录与再现装置(主机),存在记录与再现专用装置(CE装置:消费电子装置)21,例如,设置有硬盘、DVD、BD等的DVD播放器。此外,存在PC22、移动终端23,如智能电话、移动电话、移动播放器或平板终端等。所有这些都是可以加载作为(c)内容记录介质的存储卡31的装置。
[0195]用户使用记录与再现专用装置21、PC22、移动终端23等从广播站11或内容服务器12接收如音乐或电影的内容,并且在存储卡31上记录该内容。
[0196]将参考图2来描述记录在存储卡31上的内容的使用形式。
[0197]作为信息存储装置的存储卡31是可以附接至内容再现装置(例如PC等)或从其拆卸的记录介质,并且可以自由地从执行内容记录并且被加载在另一用户装置中的装置拆卸。
[0198]换言之,如图2所示,执行以下处理:
[0199](I)记录处理;以及
[0200](2)再现处理。
[0201 ] 注意,存在仅执行记录或再现中的一种处理的装置。
[0202]此外,执行记录与再现处理的装置不必相同,并且用户可以自由地选择并且使用记录装置和再现装置。
[0203]注意,在许多情况下,记录在存储卡31上的使用控制内容被记录为加密内容,并且例如记录与再现专用装置21、PC22或移动终端23的内容再现装置执行遵循预定顺序的解密处理,然后再现该内容。
[0204]此外,根据与内容对应而设置的使用控制信息(使用规则)中所记录的使用许可形式来进行再现处理等。
[0205]在(b)内容记录与再现装置(主机)中,遵循使用控制信息(使用规则)来执行内容使用和内容解密处理的程序(主机应用)被存储,并且根据该程序(主机应用)来执行内容再现。
[0206][2.关于存储卡的配置示例和使用示例]
[0207]接着,将描述用作为内容记录介质的存储卡(如闪存)的配置示例和使用示例。
[0208]存储卡31的存储区域的具体配置示例在图3中被示出。
[0209]如图3所示,存储卡31的存储区域包括以下两个区域。
[0210](a)保护区(Protected Area) 51
[0211](b)通用区(General Purpose Area) 52
[0212](b)通用区(General Purpose Area) 52是用户所使用的记录与再现专用装置可以自由地访问的区域,并且在该区域中记录有内容、与内容对应的使用控制信息(使用规则)、其他通用内容管理数据等。
[0213]通用区(General Purpose Area) 52是可以由例如服务器或用户的记录与再现装置自由地读写数据的区域。
[0214]另一方面,保护区(Protected Area) 51是不允许自由访问的区域。
[0215]保护区(Protected Area) 51被分成作为多个分段区域的块(#0、#1、#2...),并且以块为单位来设置访问权。
[0216]当要使用用户所使用的记录与再现装置、经由网络连接的服务器等来进行对数据的写或读时,存储卡31的数据处理单元根据预先存储在存储卡31中的程序针对每个装置以块为单位来决定读(Read)或写(Write)的可行性。
[0217]存储卡31包括用于执行预先存储的程序的数据处理单元、和执行认证处理的认证处理单元,并且存储卡31首先关于以下装置进行认证处理:该装置尝试关于存储卡31进行数据读或写。
[0218]在认证处理阶段,从对等装置(即访问请求装置)接收装置证书,例如公共密钥证书。
[0219]当访问请求装置是服务器时,例如,服务器所拥有的服务器证书(ServerCertificate)被接收,并且然后基于在证书中描述的信息来确定是否应允许以块(分段区域)为单位对保护区(Protected Area) 51的访问。
[0220]此外,当访问请求装置是主机装置,例如作为用户装置的记录与再现装置(主机)时,记录与再现装置(主机)所拥有的主机证书(Host Certificate)被接收,然后基于在该证书中描述的信息来确定是否应允许对保护区(Protected Area) 51的每个块(分段区域)的访问。
[0221]在图3所示的保护区(Protected Area) 51内以块(在附图中示出的区域#0、#1、#2...)为单位进行访问权确定处理。存储卡31使服务器或主机以块为单位仅执行所允许的处理(如数据读或写的处理)。
[0222]以例如以下装置为单位来设置关于介质(PAD读/PAD写)的读写限制信息:该装置尝试访问例如内容服务器或记录与再现装置(主机)。信息被记录在服务器证书(ServerCertificate)中或与每个装置对应的主机证书(Host certificate)。
[0223]注意,下文中的“证书(Certificate) ”将被简单地缩写为“证书(Cert.) ”。
[0224]如上所述,存储卡31根据预先存储在存储卡31中的规则程序来验证服务器证书(Server Cert)或主机证书(Host Cert)的记录数据,并且关于允许访问的区域执行许可访问的处理。
[0225][3.关于具有有关保护区的访问许可信息的证书]
[0226]接着,将参考图4和图5来描述:当作为服务器或用户装置的主机装置(=记录与再现装置)尝试访问上述存储卡31的保护区(Protected Area) 51时应当呈现给存储卡的证书的配置示例。
[0227]如上所述,存储卡31对于尝试与存储卡31执行数据写或读的装置进行认证处理。在认证处理阶段,从对等装置,即访问请求装置,接收例如公共密钥证书的装置证书(例如,服务器证书(Server Cert)或主机证书(Host Cert)),然后,基于在证书中描述的信息来确定是否应允许对保护区(Protected Area) 51的每个分段区域的访问。
[0228]作为在认证处理中使用的装置证书的示例,将参考图4来描述:图1所示的存储在例如记录与再现专用装置21、PC22或移动终端23的用户装置(主机装置)中的主机证书(Host Cert)的配置示例。
[0229]例如由认证机构(authentication authority)来提供主机证书(Host Cert),该认证机构是对每个用户装置(主机装置)的公共密钥证书发放的主要实体。主机证书(HostCert)例如是发放至以下用户装置(主机装置)的用户装置证书:该用户装置的内容使用处理被认证机构和存储有公共密钥等的证书批准。主机证书(Host Cert)设置有使用认证机构的秘密密钥的签名,并且被配置为防篡改数据。
[0230]注意,装置证书可以基于例如在装置的制造期间对装置类型等的装置验证而预先存储在装置内的存储器中。当在用户的购买之后获取这样的证书时,在根据装置、认证机构或另外的管理机构的预定顺序对装置的类型、可用内容的类型进行查明处理之后,证书可以被配置为发放给每个装置并且存储在该装置内的存储器中。
[0231]注意,访问存储卡31的保护区的服务器保持与主机证书和服务器证书(ServerCert)具有相同配置的服务器公共密钥,该主机证书和服务器证书中记录有对存储卡的访问许可信息。
[0232]图4示出了由认证机构提供给每个主机装置(用户装置)的主机证书(ServerCert)的具体示例。
[0233]主机证书(Server Cert)包括如图4所示的以下数据:
[0234](I)类型信息
[0235](2)主机ID (用户装置ID)
[0236](3)主机公共密钥(Host Public Key)
[0237](4)保护区访问权信息(关于介质的保护区的读和写限制信息(PAD读/PAD写))
[0238](5)其他信息
[0239](6)签名
[0240]下文中,将描述上述从(I)至(6)的每个数据。
[0241](I)类型信息
[0242]类型信息是表示证书的类型和用户装置的类型的信息,以及是表示例如当前证书是主机证书的数据,表示如PC的装置类型或者如音乐再现播放器的装置类型等的信息被记录。
[0243](2)主机 ID
[0244]主机ID是装置ID被记录为装置标识信息的区域。
[0245](3)主机公共密钥(Host Public Key)
[0246]主机公共密钥(Host Public Key)是主机装置的公共密钥。根据公共密钥加密方案,该密钥与提供给主机装置(用户装置)的秘密密钥组成一对密钥。
[0247](4)保护区访问权信息(关于介质的保护区的读和写限制信息(PAD读/PAD写))
[0248]保护区访问权信息包括块(分段区域)单位的信息的记录,对于所述块,在记录有内容的介质(例如图3所示的存储卡31)的存储区域中所设置的保护区(PDA ProtectedArea) 51内允许数据读(Read)或写(Write)。
[0249]访问权在保护区内被记录为以块(分段区域)为单位的访问权。
[0250](5)其他信息和(6)签名(Signature)
[0251]在主机证书中,除了上述(I)至⑷以外还记录了各种信息,并且用于(I)至(5)的信息的签名数据也被记录。
[0252]使用认证机构的秘密密钥来进行签名。当记录在主机证书中的信息,例如主机公共密钥,被取出并且 使用时,应用认证机构的公共密钥的签名验证处理首先被执行,确认未篡改主机证书,并且在已经做出确认的条件下,存储有例如主机公共密钥的数据的证书被使用。
[0253]图4示出了记录有用户装置(主机装置)对存储卡的保护区的访问许可信息的主机证书;然而,将证书提供给服务器,例如向必须访问保护区的存储卡等提供内容的内容提供服务器,在该证书中记录有与图4所示的主机证书相同的对存储卡的保护区的访问许可信息(服务器证书(例如,存储有服务器公共密钥的公共密钥证书))。
[0254]将参考图5来描述提供给服务器的服务器证书(Server Cert)的配置示例。注意,在下文中将服务器描述成包括图1所示的所有内容提供装置(换言之,将内容提供给用户装置的装置,如广播站11、内容服务器12等)的装置。
[0255]服务器证书(Server Cert)例如被认证机构提供给用于提供内容的装置,例如内容服务器等,该认证机构是公共密钥证书发放的主要实体。服务器证书(Server Cert)例如是用于服务器的证书,其被发放给内容提供处理被认证机构批准的服务器,并且是存储有服务器公共密钥等的证书。服务器证书(Server Cert)设置有使用认证机构的秘密密钥的签名,并且被配置为防篡改数据。
[0256]图5示出了由认证机构提供给每个内容服务器的服务器证书(Server Cert)的具体示例。
[0257]服务器证书(Server Certificate)包括与参考图4所述的主机证书相同的如图5所示的以下数据。
[0258](I)类型信息
[0259](2)服务器 ID
[0260](3)服务器公共密钥(Server Public Key)
[0261](4)关于介质的读和写限制信息(PAD读/PAD写)
[0262](5)其他信息
[0263](6)签名
[0264]每个信息与参考图4所述的信息相同,并且因此省略其详细描述。
[0265]注意,关于“(4)关于介质的读和写限制信息(PAD读/PAD写)”,存储卡31的保护区51的以块(分段区域)为单位的访问权(数据读(Read)和写(Write)许可信息)被以服务器为单位来记录。
[0266]注意,当记录在服务器证书中的信息,例如服务器公共密钥,被取出并且使用时,应用了认证机构的公共密钥的签名验证处理首先被执行,确认未篡改服务器证书,并且在已经做出确认的条件下,存储有例如服务器公共密钥的数据的证书被使用。
[0267][4.关于对存储卡的访问处理的示例,对该存储卡应用每个装置的证书]
[0268]如参考图4和图5所描述的,当服务器或主机装置(如记录与再现专用装置的用户装置)访问存储卡31的保护区(Protected Area) 51的块时,必须将图4或图5所示的证书呈现给存储卡。
[0269]存储卡检查如图4或图5所示的证书,然后确定以图3所示的保护区(ProtectedArea) 51的块为单位对存储卡31的访问是否是可能的。
[0270]主机装置保持例如参考图4所描述的主机证书(Host Certificate),并且提供内容等的服务器保持参考图5所描述的服务器证书(Server Certificate) 0
[0271]当每个装置访问存储卡的保护区(Protected Area)时,必须将每个装置所保存的证书提供给存储卡,并且接收基于由存储卡进行的验证对访问可行性做出的确定。
[0272]参考图6,将描述当对存储卡的访问请求装置是服务器并且当该装置是例如记录与再现装置的主机装置时的访问限制的设置示例。
[0273]图6从左起示出了服务器A61、服务器B62、主机装置63 (它们是对存储卡的访问请求装置)、和存储卡70。
[0274]服务器A61和服务器B62例如提供作为存储卡70中的记录内容的加密内容(Conl> Con2> Con3...)。
[0275]服务器还提供作为用于解密该加密内容的密钥的标题密钥(Ktl、Kt2...),并且提供与该内容对应的使用控制信息(使用规则:UR1、UR2...)。
[0276]主机装置63是进行用于存储卡70中所存储的内容的再现处理的装置。
[0277]主机装置63读取记录在存储卡70的通用区(General Purpose Area) 90中的加密内容(C0nl、Con2、Con3...)和使用控制信息(使用规则:URUUR2...)。此外,主机装置从保护区(Protected Area)80的块(分段区域)81和82读取要被应用于内容解密处理的标题密钥(Ktl、Kt2...),执行使用标题密钥的解密处理,从而根据使用控制信息(使用规贝U)使用内容。
[0278]存储卡70 具有保护区(Protected Area) 80 和通用区(General PurposeArea) 90,并且加密内容、使用控制信息(使用规则)等被记录在通用区(General PurposeArea)90 中。
[0279]再现内容时所必需的标题密钥被记录在保护区(Protected Area)80中。
[0280]如先前参考图3所描述的,保护区(Protected Area) 80被分段成多个块(分段区域)。
[0281]在图6所示的示例中,仅示出以下两个块:
[0282]块#0 (保护区#0)81 ;以及
[0283]块#1(保护区 #1)82。
[0284]在保护区(Protected Area)80中,除了上述块以外还设置有多个块。
[0285]作为块设置形式,可以有多种设置。
[0286]在图6所示的示例中,块#0 (保护区#0) 81被设置成专用于服务器A61的块,换言之,存储用于解密由服务器A61提供的内容的标题密钥的区域。
[0287]在块#1 (保护区#1) 82被设置成专用于服务器B62的块,换言之,存储用于解密由服务器B62提供的内容的标题密钥的区域。
[0288]在这样的设置中,例如,提供内容的服务器A61将用于解密所提供内容所必需的标题密钥记录在块#0 (保护区#0) 81中。
[0289]在该情况下,记录在服务器A61的服务器证书(Server Certificate)中的写许可区域信息(PAD写)被配置为以下证书:对于该证书设置关于块#0(保护区#0)的写(Write)许可。
[0290]注意,附图的示例示出:关于许可写(Write)的块,读(Read)也被设置为许可。
[0291]此外,服务器B62将用于解密所提供内容所必需的标题密钥记录在块#1 (保护区#1)82 中。
[0292]在该情况下,记录在服务器B62的服务器证书(Server Certificate)中的写许可区域信息(PAD写)被配置为以下证书:对于该证书设置关于块#1(保护区#1)82的写(Write)许可。
[0293]主机装置63所保持的主机证书(Host Certificate)被配置为以下证书:对于该证书设置关于块#0和#1的读(Read)许可,该主机装置63是通过读取记录在块#0和#1中的标题密钥来执行内容再现的再现装置。
[0294]在该示例中,在主机证书(Host Certificate)中没有设置关于块#0和#1的写(Write)许可。
[0295]然而,当内容被删除时,与所删除的内容对应的标题密钥被设置为可删除,因此可以将删除处理设置为许可。
[0296]此外,在其他处理中,当主机装置63必需在保护区中进行数据写时,可以在主机证书(Host Certificate)中设置写(Write)许可。
[0297]当存储卡70的数据处理单元从访问请求装置(例如提供内容的服务器或使用内容的主机)接收关于保护区(Protected Area) 80的访问请求时,数据处理单元参考每个装置的装置证书以块为单位验证访问许可信息,然后确定对每个块的访问是否应被许可。
[0298]存储卡70根据来自访问请求装置的数据写或读请求的输入来确定写或读请求数据的类型,并且选择块(#0、#1、#2...)作为数据写目的地或读目的地。
[0299]如参考图4和图5所描述的,访问控制信息被记录在每个访问请求装置的证书(服务器证书、主机证书等)中,并且存储卡首先验证从访问请求装置接收的证书的签名,然后确定该证书的合法性,然后读取在证书中描述的访问控制信息,换言之,以下信息:
[0300]读许可区域信息(PAD读);以及[0301 ] 写许可区域信息(PAD写)。
[0302]基于该信息,仅许可并且执行针对访问请求装置批准的处理。
[0303][5.关于使用加密内容签名(ECS)发放者的内容提供系统]
[0304]如先前参考图1所描述的,提供给用户装置的内容被从内容提供装置中提供。然而,存在这样的内容提供装置自身分发未授权的拷贝内容的情况。下文中,将描述可以防止除了用户装置以外的配置的未授权执行(例如服务器进行的未授权处理)的配置。
[0305]将参考图7来描述本公开内容的用于防止未授权内容使用的信息处理系统的总体配置。
[0306]图7示出了信息处理系统的总体配置示例。在图7中,以下四种装置被示为层级结构。
[0307](A)许可证发放者(LA)IOl
[0308](B)加密内容签名(ECS)发放者(加密内容签名发放者)102-1至η
[0309](C)内容提供装置(内容服务器)103-1至m
[0310](D)用户装置(内容再现装置)104-1至f
[0311]图7所示的(C)内容提供装置(内容服务器)103-1至m对应于图1所示的广播站11、内容服务器12等。
[0312]此外,图7所示的(D)用户装置(内容再现装置)104-1至f对应于图1所示的用户装置,例如记录与再现专用装置21、PC22、移动终端23等。
[0313](C)内容提供装置(内容服务器)103-1至m包括内容服务器和广播站,并且还包括各种信息处理装置,例如传输诸如介质供应公司的内容的装置、在介质上执行内容记录的装置等,该介质供应公司提供介质,例如用于存储内容的光盘。存在许多这样的装置。
[0314](D)用户装置(内容再现装置)104-1至f是通过经由因特网、广播波或例如光盘的介质从内容提供装置(内容服务器)103-1至m接收或读取例如电影、音乐的内容以及其他各种内容来执行再现处理的装置。具体地,可以包括可以再现内容的各种信息处理装置,例如PC、移动终端、DVD播放器、BD播放器和电视。
[0315](B)加密内容签名(ECS)发放者(加密内容签名发放者)102-1至η生成与(C)内容提供装置(内容服务器)103-1至m所提供的内容对应的加密内容签名文件(ECS文件:加密内容签名文件)。
[0316]当(C)内容提供装置(内容服务器)103-1至m向用户装置104提供例如新电影内容的内容时,向加密内容签名(ECS)发放者(加密内容签名发放者)102做出用于生成与该内容对应的加密内容签名文件(ECS文件)的请求。
[0317](B)加密内容签名(ECS)发放者(加密内容签名发放者)102-1至η响应于该请求生成加密内容签名文件(ECS文件),然后将文件提供给(C)内容提供装置(内容服务器)103。
[0318]注意,随后将详细描述加密内容签名文件(ECS文件)的具体配置和生成处理。
[0319](C)内容提供装置(内容服务器)103从⑶加密内容签名(ECS)发放者(加密内容签名发放者)102接收加密内容签名文件(ECS文件),并且然后将文件与加密内容一起提供给(D)用户装置(内容再现装置)104。
[0320]在进行内容的再现以前,⑶用户装置(内容再现装置)104进行加密内容签名文件(ECS文件)的签名验证处理,并且仅当确认了签名验证处理的建立时才允许对内容的解密和再现。
[0321]注意,用户装置(内容再现装置)104存储再现处理程序,该再现处理程序遵循用于在加密内容签名文件(ECS文件)的签名验证的条件下执行内容的解密与再现的顺序,并且根据该再现处理程序,执行内容再现可行性确定处理,例如对加密内容签名文件(ECS文件)的签名验证,以及执行内容再现。
[0322]例如,当加密内容签名文件(ECS文件)的签名验证没有成功时,对内容的再现被禁止。
[0323](A)许可证发放者(LA)IOl向⑶加密内容签名(ECS)发放者(加密内容签名发放者)102-1至η提供作为ECS文件的发放许可的许可证。
[0324](A)许可证发放者(LA) 101按照发放许可证的预定顺序来检查(B)加密内容签名(ECS)发放者(加密内容签名发放者)102-1至η的合法性,并且当确认合法性时将许可证发给加密内容签名(ECS)发放者。
[0325]注意,具体地,许可证是以下公共密钥证书,使用例如许可证发放者(LA) 101的秘密密钥对该公共密钥证书给出签名。在公共密钥证书中,加密内容签名(ECS)发放者(加密内容签名发放者)102的公共密钥被存储。注意,与存储在公共密钥证书中的公共密钥对应的秘密密钥也被从(A)许可证发放者(LA) 101提供给加密内容签名(ECS)发放者(加密内容签名发放者)102。
[0326]接着,将参考图8来描述在以下三个装置之间执行的处理。
[0327](A)许可证发放者(LA)IOl
[0328](B)加密内容签名(ECS)发放者(加密内容签名发放者)102
[0329](C)内容提供装置(内容服务器)103
[0330]图8示出了以下三种装置:[0331](A)许可证发放者(LA)IOl ;
[0332](B)加密内容签名(ECS)发放者(加密内容签名发放者)102 ;以及
[0333](C)内容提供装置(内容服务器)103,
[0334]以及在上述装置中的每一个中执行的代表性处理。
[0335]由许可证发放者(LA) 101执行的处理被表示为处理(Al)和(A2)。
[0336]许可证发放者(LA) 101执行以下处理。
[0337]处理(Al):向加密内容签名(ECS)发放者102提供具有期满日期(ExpirationDate)的 ECS 发放者证书(ECS Issuer Certificate)
[0338]处理(A2):向内容提供装置103提供ECS发放者证书撤销列表(ECS Issuer KeyRevocation List)
[0339]由加密内容签名(ECS)发放者102执行的处理被表示为处理(BI)和(B2)。
[0340]加密内容签名(ECS)发放者102执行以下处理。
[0341]处理(BI):生成加密内容签名文件(ECS文件:加密内容签名文件)
[0342]处理(B2):将加密内容签名文件(ECS文件:加密内容签名文件)提供给内容提供装置103
[0343]由内容提供装置103执行的处理被表示为处理(Cl)和(C2)。
[0344]内容提供装置103执行以下处理。
[0345]处理(Cl):向加密内容签名(ECS)发放者102提供用于生成ECS文件的数据。例如,提供内容哈希列表、标题密钥的哈希值、块标识符等的集合。
[0346]处理(C2):使用ECS文件的内容提供可行性确定处理
[0347][6.关于ECS文件的配置示例]
[0348]接着,将描述由加密内容签名(ECS)发放者102生成的ECS文件的配置示例。
[0349]图9示出了 ECS文件以及也被设置为ECS文件的组成数据的ECS发放者证书的数据配置示例。
[0350]ECS文件是由加密内容签名(ECS)发放者102生成的文件,并且是其中从内容提供装置103接收的内容哈希列表、标题密钥的哈希值、块标识符等的集合被存储为组成数据的文件。
[0351]如图9的㈧所示,ECS文件是包括以下元素的文件。
[0352](I)内容哈希列表的集合(哈希列表集合)
[0353]⑵ECS发放的日期(ECS发放日期)
[0354](3)块标识符(PAD块编号)
[0355](4) ECS发放者签名(ECS发放者的签名)
[0356](5) ECS发放者证书(ECS发放者证书)
[0357](6)内容块表(所存储的内容块表)
[0358](I)内容哈希列表的集合(哈希列表集合)是由内容提供装置(内容服务器)103生成并且由加密内容签名(ECS)发放者102接收的数据。该数据是包括基于以下内容的组成数据而生成的哈希值以及该值的属性信息(表示哈希值生成源的内容块位置等的偏移、长度等的信息)的数据:该内容是基于要提供给用户装置的内容(具体地,要由用户装置再现的例如电影等的内容)而生成的。[0359](2) ECS发放的日期(ECS发放日期)是加密内容签名(ECS)发放者102何时生成ECS文件的日期信息。
[0360]该日期信息对应于例如(4) ECS发放者签名(ECS签名)的生成日期。
[0361](3)块标识符(PAD块编号)是内容提供装置(内容服务器)103向加密内容签名(ECS)发放者102通知的数据,并且是存储有标题密钥的介质的保护区的块的标识符,该标题密钥是与内容提供装置103提供给用户装置104的内容对应的加密密钥。这是介质的保护区中可以由内容提供装置103使用的块的标识符。
[0362]如先前参考图3和图6描述的,可由内容提供装置使用的介质的保护区的块被预先设置,并且其的访问许可块信息被记录。
[0363](4) ECS发放者签名(ECS签名)
[0364]ECS发放者签名(ECS签名)是ECS发放者的电子签名。
[0365]签名目标数据是内容哈希列表、ECS发放的日期、块标识符、标题密钥(哈希值)等的集合的组成数据。
[0366](5) ECS发放者证书(ECS发放者证书)
[0367]ECS发放者证书(ECS发放者证书)是与ECS发放者102对应的公共密钥证书,其中如图9的(B)中所示存储ECS发放者102的公共密钥等。将在后面对该配置进行描述。
[0368](6)内容块表(所存储的内容块表)
[0369]内容块表(所存储的内容块表)被设置为以下字段:在该字段中,当与多个内容对应的哈希列表被记录在内容哈希列表的集合(哈希列表集合)中时,记录每个哈希列表和内容的对应信息。
[0370]接着,将描述图9的(B)所示的ECS发放者证书(ECS发放者证书)的数据配置。
[0371]ECS发放者证书(ECS发放者证书)由许可证发放者(LA) 101生成,并且被提供给ECS发放者102。ECS发放者102在向许可证发放者(LA) 101提供生成ECS发放者证书(ECS发放者证书)所必需的数据的同时请求生成ECS发放者证书(ECS发放者证书)。
[0372]许可证发放者(LA) 101根据该请求生成ECS发放者证书(ECS发放者证书)。
[0373]如图9的(B)所示,ECS发放者证书是包括以下数据的文件。
[0374](I) ECS证书标识符(ECS证书ID)
[0375](2)块标识符开始编号(开始PAD块编号)
[0376](3)块标识符范围(PAD块编号计数器)
[0377](4)发放者证书的期满日期(期满日期)
[0378](5) ECS发放者的公共密钥(ECS发放者公共密钥)
[0379](6) LA签名(LA的签名)
[0380](I) ECS证书标识符(ECS证书ID)是ECS证书的标识符。
[0381](2)块标识符开始编号(开始PAD块编号)是ECS发放者102对内容提供装置103许可的介质的保护区的访问许可块的开始编号。
[0382](3)块标识符范围(PAD块编号计数器)是表示从ECS发放者102对内容提供装置103许可的介质的保护区的访问许可块的开始编号起的范围的信息。
[0383](4)发放者证书的期满日期(期满日期)是发放者证书的期满日期的信息。
[0384](5) ECS发放者的公共密钥(ECS发放者公共密钥)是ECS发放者的公共密钥。[0385](6) LA签名(LA的签名)是在图7和图8所示的许可证发放者(LA)的电子签名。该签名是基于ECS发放者证书的(I)至(5)的组成数据而生成的电子签名。
[0386]图10是示出了 ECS文件的语法的图,以及图11是示出了 ECS发放者证书的语法的图。
[0387]注意,记录在ECS发放者证书中的以下两个数据:
[0388](2)块标识符开始编号(开始PAD块编号);以及
[0389](3)块标识符范围(PAD块编号计数器),
[0390]是如上所述的表示ECS发放者102对内容提供装置103许可的介质的保护区的访问许可块的信息。
[0391]具体地,其等同于以下事实:例如,满足块标识符开始编号< N <块标识符开始编号+块标识符范围的条件的所有值被设置为块标识符。
[0392]此外,块标识符开始编号=OxFFFFFFFF的设置表示介质的保护区的所有块是访问许可块。
[0393]注意,尽管参考图9至图11描述的示例已被描述为ECS文件包括ECS发放者证书的配置,但是ECS文件可以不包括ECS发放者证书,并且ECS文件和ECS发放者证书也可以被配置为单独的文件。
[0394][7.关于ECS发放者证书撤销列表的配置]
[0395]接着,将参考图12来描述ECS发放者证书撤销列表的配置。
[0396]ECS发放者证书撤销列表(ECS发放者密钥撤销列表)是由先前参考图8描述的许可证发放者(LA)IOl发放的列表。该列表被用在例如内容提供装置103中。
[0397]许可证发放者(LA) 101生成ECS发放者证书撤销列表,作为通过使ECS发放者证书(参见图9的(B))无效并且注册所无效的ECS发放者(具体地,ECS发放者证书)的标识符(ID)而获取的列表,在该ECS发放者证书中存储有被确定为不被授权的ECS发放者的公共密钥。
[0398]如图12所示,ECS发放者证书撤销列表存储以下数据。
[0399](I)版本(版本)
[0400](2)条目数量(条目数量)
[0401 ] (3)撤销的(无效的)ECS发放者证书的ID
[0402](4)撤销的(无效的)ECS发放者证书的撤销日期
[0403](5)许可证发放者(LA) 101的电子签名
[0404](5)许可证发放者(LA)IOl的电子签名是用于(I)至(4)的数据的签名。
[0405]注意,关于ECS发放者证书撤销列表,当新发现未授权的ECS发放者时,添加了 ECS发放者ID的新版本的更新列表被顺序地发放,并且提供给内容提供装置103。
[0406][8.关于加密内容签名文件(ECS文件)的生成处理]
[0407]接着,将参考图13来描述加密内容签名文件(ECS文件)的生成处理。
[0408]加密内容签名文件(ECS文件)是基于来自内容提供装置(内容服务器)103的生成请求由加密内容签名(ECS)发放者(加密内容签名发放者)102生成的。
[0409]当内容提供装置(内容服务器)103向用户装置104提供内容,例如,新的电影内容等时,向加密内容签名(ECS)发放者(加密内容签名发放者)102做出与该内容对应的加密内容签名文件(ECS文件)的生成请求。
[0410]加密内容签名(ECS)发放者(加密内容签名发放者)102响应于该请求来生成加密内容签名文件(ECS文件),并且向内容提供装置(内容服务器)103提供加密内容签名文件。
[0411]图13是用于描述在加密内容签名文件(ECS文件)的生成处理中由内容提供装置(内容服务器)103和加密内容签名(ECS)发放者(加密内容签名发放者)102执行的处理的图。
[0412]当做出新的加密内容签名文件(ECS文件)的生成请求时,内容提供装置(内容服务器)103生成内容哈希列表的集合(哈希列表集合)183,其包括基于图13所示的内容181的组成数据(内容块)而生成哈希值。
[0413]注意,内容哈希列表的集合(哈希列表集合)183被生成作为以下内容哈希列表的集合:在该内容哈希列表中,基于要提供给用户装置104的加密内容的组成数据(内容块)而生成的哈希值被存储。
[0414]内容提供装置(内容服务器)103向加密内容签名(ECS)发放者(加密内容签名发放者)102提供所生成的内容哈希列表的集合(哈希列表集合)183。
[0415]此外,标题密钥182 (其是被应用于内容181的加密的加密密钥)或该标题密钥的哈希值被提供给加密内容签名(ECS)发放者(加密内容签名发放者)102。
[0416]内容哈希列表的集合(哈希列表集合)183是以下数据,该数据包括基于以下内容的组成数据而生成的哈希值以及该哈希值的属性信息,该内容是基于要提供用户装置的内容(具体地,例如要在用户装置中再现的电影等的内容)而生成的。
[0417]注意,该属性信息包括例如计算了哈希值的内容块的位置信息的属性信息等。
[0418]在图13所示的步骤Sll中,加密内容签名(ECS)发放者(加密内容签名发放者)102生成用于以下数据的签名:从内容提供装置(内容服务器)103接收的数据,以及ECS文件的组成数据,具体地,例如以下数据:
[0419]内容哈希列表的集合
[0420]ECS发放的日期
[0421]块标识符;以及
[0422]标题密钥(哈希)。
[0423]关于签名数据的生成,通过应用由加密内容签名(ECS)发放者(加密内容签名发放者)102保持的秘密密钥来生成签名。例如,进行根据ECDSA算法的签名生成。
[0424]所生成的签名被设置为如图13所示的加密内容签名文件(ECS文件)的组成数据。
[0425]如先前参考图9描述的,由加密内容签名(ECS)发放者(加密内容签名发放者)102生成的加密内容签名文件(ECS文件)200具有以下数据作为组成数据。
[0426](I)内容哈希列表的集合(哈希列表集合)
[0427]⑵ECS发放的日期(ECS发放日期)
[0428](3)块标识符(PAD块编号)
[0429](4) ECS发放者签名(ECS发放者的签名)
[0430](5) ECS发放者证书(ECS发放者证书)[0431 ] (6)内容块表(所存储的内容块表)
[0432]加密内容签名文件是包括上述数据的文件。
[0433][9.关于应用了 ECS文件和ECS发放者证书的日期信息的处理]
[0434]接着,将描述应用了 ECS文件以及ECS发放者证书的日期信息的处理。
[0435]如参考图9所描述的,在以下数据中记录各种日期信息:
[0436](I)由ECS发放者102生成并且提供给内容提供装置的ECS文件;以及
[0437](2)由许可证发放者(LA) 101生成并且提供给ECS发放者10的ECS发放者证书。
[0438]例如,在ECS文件中,ECS发放的日期(ECS发放日期)被记录。
[0439]此外,在ECS发放者证书中,记录了发放者证书的期满日期(期满日期)。
[0440]内容提供装置103通过应用记录在ECS文件和ECS发放者证书或先前参考图12描述的ECS发放者证书撤销列表中的日期信息,来执行确定关于用户装置104的内容提供处理的可行性的处理。
[0441]此外,从内容提供装置103接收内容的用户装置还通过应用记录在ECS文件以及ECS发放者证书或参考图12先前描述的ECS发放者证书撤销列表中的日期信息来执行确定在用户装置104中的内容再现的可行性的处理。
[0442]下文中,将描述该处理。
[0443]首先,将参考图14和图15所示的顺序图来描述加密内容签名文件(ECS文件)的生成以及内容的提供和使用的处理顺序。
[0444]首先,图14从左起示出了以下装置:
[0445]许可证发放者101 ;
[0446]加密内容签名(ECS)发放者102 ;以及
[0447]内容提供装置103,并且
[0448]示出了步骤Slll和步骤S121至S128的处理作为时间系列处理。
[0449]将描述上述处理中的每个步骤。
[0450]步骤Slll
[0451]步骤Slll是许可证发放者101将许可证(ECS发放者证书)发给加密内容签名(ECS)发放者102的处理。
[0452]如先前参考图8等所描述的,许可证发放者101向加密内容签名(ECS)发放者102提供许可证,作为ECS文件的发放许可,即ECS发放者证书。
[0453]许可证发放者(LA) 101根据预定义的许可证发放顺序来检查加密内容签名(ECS)发放者102的合法性,并且当确认合法性时将ECS发放者证书发给加密内容签名(ECS)发放者。
[0454]ECS发放者证书是具有参考图9的(B)所描述的数据配置的公共密钥证书。在ECS发放者证书中,加密内容签名(ECS)发放者(加密内容签名发放者)102的公共密钥被存储。注意,与存储在ECS发放者证书中的公共密钥对应的秘密密钥也被从(A)许可证发放者(LA) 101提供给加密内容签名(ECS)发放者(加密内容签名发放者)102。
[0455]步骤S121至S124是参考图13描述的加密内容签名文件(ECS文件)的生成处理的序列。
[0456]当内容提供装置103向用户装置提供例如新内容时,根据所提供的内容顺序地执行处理,以获取与新内容对应的加密内容签名文件(ECS文件)。
[0457]该处理在加密内容签名(ECS)发放者102与内容提供装置103之间执行。
[0458]首先,在步骤S121中,内容提供装置103生成创建加密内容签名文件(ECS文件)所必需的数据。
[0459]具体地,执行用于生成参考图13描述的内容哈希列表的集合(内容哈希列表)183
等的处理。
[0460]如上所述,内容哈希列表的集合(哈希列表集合)是以下数据,该数据包括基于以下内容的组成数据而生成的哈希值以及这些值的属性信息,该内容是基于要提供用户装置的内容(具体地,例如要由用户装置再现的电影等的内容)而生成的。
[0461]属性信息包括例如计算了哈希值的内容块的位置信息的属性信息等。
[0462]注意,内容提供装置103还生成被应用于内容的加密和解密处理的标题密钥或标题密钥的哈希值作为要提供给加密内容签名(ECS)发放者102的数据。
[0463]接着,在步骤S122中,内容提供装置103将所生成的数据发送给加密内容签名(ECS)发放者102以请求生成并且发送加密内容签名文件(ECS文件)。
[0464]接着,在步骤S123中,加密内容签名(ECS)发放者102关于从内容提供装置103接收的数据进行签名生成处理。
[0465]换言之,ECS发放者执行参考图13描述的步骤Sll的签名生成处理。
[0466]此外,具有先前参考图9的(A)所描述的数据配置的加密内容签名文件(ECS文件)被生成,并且在步骤S124中,所生成的加密内容签名文件(ECS文件)被发送给内容提供装置103。
[0467]如参考图9的⑷所描述的,加密内容签名文件(ECS文件)或ECS文件包括以下数据。
[0468](I)内容哈希列表的集合(哈希列表集合)
[0469]⑵ECS发放的日期(ECS发放日期)
[0470](3)块标识符(PAD块编号)
[0471](4) ECS发放者签名(ECS发放者的签名)
[0472](5) ECS发放者证书(ECS发放者证书)
[0473](6)内容块表(所存储的内容块表)
[0474]在步骤125中,已经接收了加密内容签名文件(ECS文件)的内容提供装置103执行用于确定是否许可内容提供的内容提供可行性确定处理,对于该内容提供应用了加密内容签名文件(ECS文件)。
[0475]当在步骤S126中确定许可内容提供时,对用户装置的内容提供处理被在步骤S127中执行。
[0476]当在步骤S126中确定不许可内容提供时,处理行进至步骤S128,并且内容提供处
理停止。
[0477]注意,随后将参考图16和后续附图来更加详细地描述步骤S125至S128的处理。
[0478]接着,将参考图15来描述从内容提供装置103至用户装置104的内容提供以及在用户装置104中的内容再现的顺序。
[0479]图15从左起示出了内容提供装置103和用户装置104。[0480]首先,在步骤S131中内容提供装置103将以下数据发送给用户装置:
[0481](I)加密内容
[0482](2)加密内容签名文件(ECS文件);以及
[0483](3)标题密钥。
[0484]注意,作为步骤S131的预处理,假设做出了从用户装置104至内容提供装置103的内容发送请求。内容提供装置103根据来自用户装置的请求来提供内容。
[0485]注意,(I)步骤S131中内容提供装置103所发送的加密内容是使用与该内容对应设置的“(3)标题密钥”加密的内容。
[0486]此外,⑵加密内容签名文件(ECS文件)是与(I)加密内容对应生成的文件,其中存储有先前参考图9所描述的加密内容签名文件(ECS文件)的组成数据。
[0487]用户装置104将该数据接收并且存储在例如硬盘的介质中。
[0488]然后,当执行内容的再现处理时,图15所示的步骤S132以及其后的步骤的处理被执行。
[0489]用户装置104读取与要在步骤132中再现的内容对应的加密内容签名文件(ECS文件),然后通过应用加密内容签名文件(ECS文件)来执行是否许可内容再现的内容再现可行性确定处理。
[0490]当在步骤S133中确定许可内容再现时,在步骤S134中执行内容再现处理。
[0491]当在步骤S133中确定不许可内容再现时,处理行进至步骤S135并且内容再现处
理停止。
[0492]注意,随后将参考图18来更加详细地描述步骤S132至S135的处理。
[0493]接着,将参考图16和图17所示的流程图来描述在参考图14所描述的内容提供装置中执行的步骤S125|S128的处理(换言之,应用了加密内容签名文件(ECS文件)的内容提供可行性确定处理)的详细顺序。
[0494]作为图16所示的流程图的步骤S151的预处理,内容提供装置执行签名验证,对该签名验证应用了从加密内容签名文件(ECS文件)发放者接收的加密内容签名文件(ECS文件)中所设置的ECS发放者签名。
[0495]当签名验证被建立并且加密内容签名文件(ECS文件)的合法性被确认时,对存储在加密内容签名文件(ECS文件)中的ECS发放者证书的签名的验证进一步被执行。在已经建立两次签名验证的条件下,进行步骤S151的处理及后续的处理。
[0496]当两次签名验证中至少一次没有被建立时,加密内容签名文件(ECS文件)或ECS发放者证书的合法性不被确认,因此,不执行步骤S151的处理及后续的处理。在该情况下,也不执行内容提供处理。
[0497]当用于加密内容签名文件(ECS文件)和ECS发放者证书的两次签名验证被建立,并且由此加密内容签名文件(ECS文件)和ECS发放者证书的合法性被确认时,内容提供装置执行步骤S151的处理。
[0498]内容提供装置读取ECS发放的日期(ECS发放日期),其是加密内容签名文件(ECS文件)的记录数据。此外,读取ECS发放者证书的期满日期(期满日期),其是ECS发放者证书的记录数据。
[0499]此外,比较该日期信息以确定ECS发放者证书的期满日期(期满日期)是否早于ECS发放的日期(ECS发放日期)。
[0500]当ECS发放者证书的期满日期(期满日期)早于ECS发放的日期(ECS发放日期)时(是),处理行进至步骤S156,并且加密内容的分发被停止。
[0501]当ECS发放者证书的期满日期(期满日期)不早于ECS发放的日期(ECS发放日期)时(否),处理行进至步骤S152,并且在步骤S153中应用了加密内容签名文件(ECS文件)和ECS发放者证书中所记录的日期信息(时间戳)的内容提供可行性确定处理及其后的处理开始。
[0502]在步骤S153中,将ECS发放者证书的期满日期(期满日期)与内容提供装置所拥有的时钟或从可靠的时间信息提供服务器获取的实际时间进行比较。
[0503]当ECS发放者证书的期满日期(期满日期)比实际时间早一天或两天时,处理行进至步骤S156,并且内容提供处理停止。
[0504]另一方面,当ECS发放者证书的期满日期(期满日期)没有比实际时间早一天或两天时,处理行进至步骤S154。
[0505]在步骤S154中,将ECS发放的日期(ECS发放日期)与内容提供装置所拥有的时钟或从可靠的时间信息提供服务器获取的实际时间进行比较。
[0506]当ECS发放的日期(ECS发放日期)比实际时间早一天或两天时,处理行进至步骤S156,并且内容提供处理停止。
[0507]另一方面,当ECS发放的日期(ECS发放日期)没有比实际时间早一天或两天时,处理行进至步骤S155。
[0508]接着,将参考图17所示的流程图来描述在步骤S155及其后步骤中执行的应用了撤销列表的内容提供可行性确定处理。
[0509]注意,假设内容提供装置已经获取了之前参考图12描述的ECS发放者公共密钥撤销列表。该列表例如可以从许可证发放者(LA) 101获取。
[0510]内容提供装置在步骤S161中从ECS发放者证书获取ECS证书标识符,然后确定该标识符(ID)是否已经被注册在ECS发放者公共密钥撤销列表中。
[0511]当该标识符还没有被注册时(否),确认ECS发放者证书有效而不是无效(被撤销),并且在该情况下,处理行进至步骤S164,并且执行内容提供处理。
[0512]另一方面,当在步骤S161中确定ECS证书标识符(ID)已经被注册在ECS发放者公共密钥撤销列表中时(是),在该情况下处理行进至步骤S162。
[0513]在步骤S162中,将两个日期数据与作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)彼此进行比较,该两个日期是注册在ECS发放者公共密钥撤销列表中的ECS发放者证书被无效(撤销)的日期,即撤销的日期。
[0514]当作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)早于撤销的日期时(是),处理行进至步骤S164并且执行内容提供处理。
[0515]这是因为该处理可以被确定为是基于撤销前的授权的ECS发放者证书的处理。
[0516]另一方面,当在步骤S162中作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)不早于撤销的日期时(否),处理行进至步骤S163并且内容提供处理停止。
[0517]这是因为该处理可以被确定为是基于撤销后的未授权的ECS发放者证书的处理。[0518]接着,将参考图18来描述如先前参考图14的步骤S132至S135描述的、应用了加密内容签名文件(ECS文件)的用户装置104的内容再现许可确定处理的细节。
[0519]注意,在图18所示的步骤S171之前,用户装置执行签名验证,对该签名验证应用了从内容提供装置接收的加密内容签名文件(ECS文件)中所设置的ECS发放者签名。
[0520]当签名验证被建立并且加密内容签名文件(ECS文件)的合法性被确认时,对存储在加密内容签名文件(ECS文件)中的ECS发放者证书的签名的验证进一步被执行。在已经建立两次签名验证的条件下,进行步骤S171的处理及后续的处理。
[0521]当两次签名验证中的至少一次还没有被建立时,加密内容签名文件(ECS文件)或ECS发放者证书的合法性不被确认,因此,不执行步骤S171的处理及后续的处理。在该情况下,也不执行内容再现处理。
[0522]当用于加密内容签名文件(ECS文件)和ECS发放者证书的两次签名验证被建立,并且加密内容签名文件(ECS文件)和ECS发放者证书的合法性被确认时,用户装置执行步骤S171的处理。
[0523]在步骤S171中,用户装置读取作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)。此外,用户装置读取作为ECS发放者证书的记录数据的ECS发放者证书的期满日期(期满日期)。
[0524]此外,比较该日期信息以确定ECS发放者证书的期满日期(期满日期)是否早于ECS发放的日期(ECS发放日期)。
[0525]当期满日期较早时(是),处理行进至步骤S175,并且不执行内容的解密和再现处理。
[0526]这是因为该证书被确认为是有效期已经期满的ECS发放者证书。
[0527]另一方面,当在步骤S171中ECS发放者证书的期满日期(期满日期)不早于ECS发放的日期(ECS发放日期)时(否),处理行进至步骤S172,并且应用了撤销列表的内容提供可行性确定处理被在步骤S173以及后续步骤中执行。
[0528]注意,假设用户装置已经获取了之前参考图12所描述的ECS发放者公共密钥撤销列表。该列表例如可以从许可证发放者(LA) 101获取。
[0529]用户装置在步骤S173中从ECS发放者证书获取ECS证书标识符,并且确定该标识符(ID)是否已经被注册在ECS发放者公共密钥撤销列表中。
[0530]当该ID还没有被注册时(否),确认ECS发放者证书有效而不是无效(被撤销),并且在该情况下,处理行进至步骤S176,并且执行内容再现处理。
[0531]注意,在内容再现处理开始之前,进一步执行要应用于加密内容的解密的标题密钥的获取和生成处理,以及应用了加密内容签名文件中所包括的内容哈希列表的哈希值核对处理。当在哈希值核对中建立核对并且确认未篡改内容时,许可对内容的再现。
[0532]另一方面,当在步骤S173中确定ECS证书标识符(ID)已经被注册在ECS发放者公共密钥撤销列表中时(是),在该情况下处理行进至步骤S174。
[0533]在步骤S174中,将两个日期数据与作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)彼此进行比较,该两个日期数据是注册在ECS发放者公共密钥撤销列表中的ECS发放者证书被无效(撤销)的日期,即,撤销的日期。
[0534]当作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)早于撤销的日期时(是),处理行进至步骤S176并且执行内容再现处理。
[0535]这是因为该处理可以被确定为是基于撤销前的授权的ECS发放者证书的处理。
[0536]另一方面,当在步骤S173中作为加密内容签名文件(ECS文件)的记录数据的ECS发放的日期(ECS发放日期)不早于撤销的日期时(否),处理行进至步骤S175并且内容再现处理停止。
[0537]这是因为该处理可以被确定为是基于撤销后的未授权的ECS发放者证书的处理。
[0538][10.关于加密密钥和ECS发放者签名的关联性的配置]
[0539]接着,将描述加密密钥和ECS发放者签名的关联性的配置。
[0540]首先,内容等被记录在例如由闪存配置的存储卡等中,以便在用户装置104中使用,如参考图3至图6描述的。
[0541]如参考图3所描述的,存储卡31的存储区域包括以下两个区域:
[0542](a)保护区(Protected Area) 51 ;以及
[0543](b)通用区(General Purpose Area) 52。
[0544](b)通用区(General Purpose Area) 52是用户所使用的记录与再现装置可以自由地访问的区域,其中记录有内容、与内容对应的使用控制信息(使用规则)、其他通用内容
管理数据等。
[0545]通用区(General Purpose Area)52是以下区域:在区域中例如服务器或用户的记录与再现装置可以自由地进行数据写和读。
[0546]另一方面,(a)保护区(Protected Area) 51是不允许自由访问的区域。
[0547]保护区(Protected Area) 51被分成作为多个分段区域的块(#0、#1、#2...),并且以块为单位来设置访问权。
[0548]例如,当用户所使用的记录与再现装置、通过网络连接的服务器等尝试进行数据写或读时,存储卡31的数据处理单元根据预先存储在存储卡31中的程序针对每个装置以块为单位决定读(Read)或写(Write)的可行性。
[0549]存储卡31具有用于执行预先存储的程序的数据处理单元,以及执行认证处理的认证处理单元,并且存储卡31首先对于尝试对存储卡31执行数据读或写的装置进行认证处理。
[0550]在认证处理阶段,例如公共密钥证书的装置证书被从对等装置,即访问请求装置接收。
[0551]当访问请求装置是服务器时,例如,接收由已经参考图5描述的服务器保持的服务器证书(Server Certificate),并且使用在该证书中描述的信息,以保护区(ProtectedArea) 51的块(分段区域)为单位确定是否应当许可访问。
[0552]此外,当访问请求装置是主机装置时,该主机装置例如是用作为执行内容的记录与再现的用户装置的记录与再现装置(主机),由已经参考图4描述的记录与再现装置(主机)保持的主机证书(Host Certificate)被接收,并且使用在证书中描述的信息,确定是否应许可对保护区(Protected Area) 51的每个块(分段区域)的访问。
[0553]以在附图中示出的保护区(Protected Area) 51内的块(图3所示的区域#0、#1、#2...)为单位进行该访问权确定处理。存储卡31允许服务器或主机仅执行以块为单位许可的处理(数据读、写等处理)。[0554]参考图19来描述当用户装置104加载有介质并且记录从内容提供装置103接收的内容时的数据记录配置示例。
[0555]图19示出了以下处理示例:用作内容提供装置的服务器A201将加密内容提供并且记录到用作用户装置的主机202中所加载的存储卡210上。
[0556]存储卡210具有以下区域:
[0557]保护区(ProtectedArea) 211 ;以及
[0558]通用区(GeneralPurpose Area) 212。
[0559]作为内容提供装置的服务器A201在加密内容提供处理时将要被应用于所提供内容的加密和解密的标题密钥记录在保护区(Protected Area)的预定块中。
[0560]服务器A201保持如先前参考图5描述的服务器证书(Server Certificate)。
[0561]首先,服务器A201与存储卡210执行互认证处理。此时,服务器证书被输出至存储卡210。
[0562]存储卡210检查从服务器A201接收的服务器证书中所记录的保护区访问权信息。
[0563]在该检查处理中,仅当服务器A201被确定为具有对设置在存储卡210中的保护区211的块#0的访问权(写的权力)时,服务器A201可以对该块#0进行数据写。
[0564]如附图所示,服务器A201将应用于所提供内容的解密的标题密钥存储在保护区(Protected Area) 211 的块 #0221 中。
[0565]注意,不是按原样存储标题密钥,而是保护区存储标题密钥Kt和以下(a)和(b)的连接数据的哈希值的异或算术运算的结果:
[0566](a)使用控制信息(UR:使用规则);以及
[0567](b)作为参考图9描述的ECS文件的组成数据的ECS发放者签名(ECS发放者的签名)。
[0568]例如,关于内容(al)的标题密钥Kt(al)被存储在保护区中作为以下标题密钥转换数据。
[0569]Kt (al) (+) (UR (al) | ECSSig (al)) hash
[0570]其中,上述元素具有以下意义。
[0571]UR(al):与内容al对应的使用控制信息
[0572]ECSSig(al):作为与内容al对应的ECS文件的组成数据的ECS发放者签名(ECS发放者的签名)
[0573]此外,运算符号具有以下意义。
[0574](+):异或算术运算
[0575]I 1:数据的连接
[0576]a I I b:数据a和数据b的连接数据
[0577]hash:哈希值
[0578](a I I b)hash:数据a和数据b的连接数据的哈希值
[0579]在图19所示的示例中,服务器A将以下所述的内容、使用控制信息和ECS文件记录在存储卡的通用区(General Purpose Area) 212中。
[0580]内容:Con(al)、Con (a2)、Con (a3)
[0581]与内容对应的使用控制信息(使用规则):UR(al)、UR(a2)、UR(a3)[0582]与内容对应的ECS 文件(ECS 文件):ECS (al)、ECS (a2)、ECS (a3)
[0583]内容、使用控制信息和ECS文件的集合被记录。
[0584]此外,服务器A将以下数据记录在存储卡的保护区(Protected Area) 211的块#0221 中。
[0585]与内容对应的标题密钥
[0586]与对应于内容的使用控制信息(使用规则)和ECS发放者签名(ECSSig)的连接数据的哈希值的异或(XOR)算术运算的结果
[0587]Kt (al) (+) (UR (al) | ECSSig (al)) hash
[0588]Kt (a2) (+) (UR (a2) | | ECSSig (a2)) hash
[0589]Kt (a3) (+) (UR (a3) | | ECSSig (a3)) hash
[0590]注意,在图19示出了服务器A201的处理示例;但是,不同的服务器B例如将与服务器B提供的内容相同的标题密钥转换数据,例如以下数据,存储在保护区(ProtectedArea)的预定块中,例如块#1中,该保护区已经被许可作为与服务器B提供的内容(bx)对应的标题密钥的存储区域。
[0591]Kt (bx) (+) (UR (bx) | ECSSig (bx)) hash
[0592]图20示出了使用内容的用户装置(主机)202和存储内容等的存储卡210。
[0593]用户装置(主机)202保持先前在图4中提到的主机证书(Host Certificate)。
[0594]首先,用户装置(主机)202与存储卡210执行互认证处理。此时,主机证书被输出至存储卡210。
[0595]存储卡210检查从用户装置(主机)202接收的主机证书中所记录的保护区访问
权信息。
[0596]在该检查处理中,仅当用户装置(主机)202被确定为具有对设置在存储卡210中的保护区211的块#0的访问权(读的权力)时,用户装置(主机)202可以对该块#0进行
数据读。
[0597]在互认证和访问权的检查完成之后,当内容被使用时用户装置(主机)202执行以下处理。
[0598]首先,要被使用的内容Con(xy)、与其对应的使用控制信息UR(xy)、以及ECS文件ECS(xy)被从存储卡的通用区(General Purpose Area)212中获取。
[0599]接着,参考使用控制信息UR(xy),检查要被使用的内容Con (xy)的标题密钥被存储在保护区的块当中的哪一个块中。
[0600]在使用控制信息:UR(xy)中,记录了存储着要被使用的内容Con (xy)的标题密钥的块的标识符。
[0601]当存储着标题密钥的保护区211的块被指定时,进行对该块的记录数据的读取处理。
[0602]例如,从所选择的块读取以下数据:
[0603]Kt (xy) (+) (UR (xy) | ECSSig (xy)) hash
[0604]接着,关于从通用区212读取的以下数据来进行连接处理和哈希值计算处理:
[0605]使用控制信息:UR(xy);以及
[0606]ECS文件:存储在ECS (xy)中的ECS发放者签名(ECSSig (xy))[0607]换言之,以下数据被计算。
[0608](UR(xy) | | ECSSig (xy)) hash
[0609]计算的结果被设置为P (xy)。
[0610]然后,通过计算以下表达式来获取标题密钥Kt(xy)。
[0611][从块读取数据(标题密钥转换数据)](+)P (xy)
[0612]= (Kt (xy) (+) (UR (xy) | ECSSig (xy)) hash) (+) P (xy)
[0613]= (Kt (xy) (+) (UR (xy) | ECSSig (xy)) hash) (+) (UR (xy) | ECSSig (xy)) hash)
[0614]=Kt(xy)
[0615]通过该计算处理来获取标题密钥Kt (xy),并且使用要使用的所获取的标题密钥来对加密内容进行解密。
[0616]将参考图21来描述存储卡的记录数据的示例。
[0617]图21示出了由服务器A和服务器B两个不同的服务器写在存储卡中的数据的示例。
[0618]服务器A具有对存储卡的保护区的块#0的访问权。
[0619]服务器B具有对存储卡的保护区的块#1的访问权。
[0620]每个服务器将除了内容以外的数据记录在作为用户装置的主机装置中所加载的存储卡中。
[0621]服务器A提供的内容被设置成Con (al)、Con (a2)和Con(a3)。
[0622]服务器B提供的内容被设置成Con (bI)和Con (b2)。
[0623]如图21所示,服务器A将以下数据记录在存储卡的通用区(General PurposeArea)中。
[0624]内容:Con(al), Con (a2), Con (a3)
[0625]与上述内容对应的使用控制信息(使用规则):UR(al)、UR(a2)、UR(a3)
[0626]与上述内容对应的ECS 文件(ECS 文件):ECS (al)、ECS (a2)、ECS (a3)
[0627]此外,服务器A将以下数据记录在存储卡的保护区(Protected Area)的块#0中。
[0628]要被应用于解密上述内容的标题密钥Kt (al)、Kt (a2)和Kt (a3)的以下转换数据被记录。
[0629]Kt (al) (+) (UR (al) | | ECSSig (al)) hash
[0630]Kt (a2) (+) (UR (a2) | | ECSSig (a2)) hash[0631 ]Kt (a3) (+) (UR (a3) | | ECSSig (a3)) hash
[0632]另一方面,服务器B将以下数据记录在存储卡的通用区(General Purpose Area)中。
[0633]内容:Con(bl)、Con (b2)
[0634]与上述内容对应的使用控制信息(使用规则):UR(bl)、UR(b2)
[0635]与上述内容对应的ECS文件(ECS文件)ECS (bl)、ECS (b2)
[0636]此外,服务器B将以下数据记录在存储卡的保护区(Protected Area)的块#1中。
[0637]要被应用于解密上述内容的标题密钥Kt (al)和Kt (a2)的以下转换数据被记录。
[0638]Kt (bl) (+) (UR(bl) | ECSSig (bl)) hash
[0639]Kt (b2) (+) (UR (b2) | | ECSSig (b2)) hash[0640]当每个服务器将数据记录在存储卡的保护区(Protected Area)的块中时,存储卡基于上述服务器证书上的记录来执行访问权的检查,并且执行对块的写入权的检查,并且仅当访问权被确认时执行数据写。
[0641]图22示出了当服务器A和服务器B具有对存储卡的保护区的块#0的访问权,并且服务器C和服务器D具有对存储卡的保护区的块#1的访问权时的数据记录示例。
[0642]服务器A将以下数据记录在存储卡的通用区(General Purpose Area)中。
[0643]内容:Con(al)、Con (a2)、Con (a3)
[0644]与上述内容对应的使用控制信息(使用规则):UR(al)、UR(a2)、UR(a3)
[0645]与上述内容对应的ECS 文件(ECS 文件):ECS (al)、ECS (a2)、ECS (a3)
[0646]此外,服务器A将以下数据记录在存储卡的保护区(Protected Area)的块#0中。
[0647]要被应用于解密上述内容的标题密钥Kt (al)、Kt (a2)和Kt (a3)的以下转换数据被记录。
[0648]Kt (al) (+) (UR (al) | ECSSig (al)) hash
[0649]Kt (a2) (+) (UR (a2) | | ECSSig (a2)) hash
[0650]Kt (a3) (+) (UR (a3) | | ECSSig (a3)) hash
[0651]服务器B将以下数据记录在存储卡的通用区(General Purpose Area)中。
[0652]内容:Con(bl)、Con (b2)
[0653]与上述内容对应的使用控制信息(使用规则):UR(bl)、UR(b2)
[0654]与上述内容对应的ECS文件(ECS文件):ECS (bl)、ECS (b2)
[0655]此外,服务器B将以下数据记录在存储卡的保护区(Protected Area)的块#0中。
[0656]要被应用于解密上述内容的标题密钥Kt (bl)和Kt (b2)的以下转换数据被记录。
[0657]Kt (bl) (+) (UR(bl) | ECSSig (bl)) hash
[0658]Kt (b2) (+) (UR (b2) | | ECSSig (b2)) hash
[0659]服务器C将以下数据记录在存储卡的通用区(General Purpose Area)中。
[0660]内容:Con(cl)
[0661]与上述内容对应的使用控制信息(使用规则):UR(cl)
[0662]与上述内容对应的ECS文件(ECS文件):ECS(cl)
[0663]此外,服务器C将以下数据记录在存储卡的保护区(Protected Area)的块#1中。
[0664]要被应用于解密上述内容的标题密钥Kt(Cl)的以下转换数据被记录。
[0665]Kt(cl) (+) (UR(cl) | ECSSig(cl))hash
[0666]服务器D将以下数据记录在存储卡的通用区(General Purpose Area)中。
[0667]内容:Con(dl)、Con (d2)
[0668]与上述内容对应的使用控制信息(使用规则):UR(dl)、UR(d2)
[0669]与上述内容对应的ECS文件(ECS文件):ECS (dl)、ECS (d2)
[0670]此外,服务器D将以下数据记录在存储卡的保护区(Protected Area)的块#1中。
[0671]要被应用于解密上述内容的标题密钥Kt (dl)和Kt (d2)的以下转换数据被记录。
[0672]Kt (dl) (+) (UR (dl) | | ECSSig (dl)) hash
[0673]Kt (d2) (+) (UR (d2) | | ECSSig (d2)) hash
[0674]上述数据被记录。[0675]注意,当执行内容再现的用户装置(主机)从通用区选择要再现的内容时,必须指定存储了该内容的标题密钥的保护区的块。
[0676]这个块指定信息被从对应于相应内容的使用控制信息(UR)中获取。
[0677]将参考图23来描述使用控制信息的使用示例。图23的(a)示出了与记录在存储卡的通用区(General Purpose Area)中的内容al相对应的使用控制信息(使用规则)al的具体示例。
[0678]以下数据被记录在使用控制信息(使用规则)中。
[0679](I)块标识符(#0)
[0680](2)标题密钥标识符(al)
[0681 ] (3) ECS 文件标识符(al)
[0682](I)块标识符是表示以下块的信息:在该块中,与使用控制信息(使用规则)UR-(al)对应的内容Con (al)的标题密钥Kt (al)被存储。
[0683]在本示例中,块标识符是#0并且执行内容再现的用户装置(主机装置)可以选择块#0。
[0684](2)标题密钥标识符是用于表示存储在块#0中的多个标题密钥中的哪个标题密钥是与使用控制信息(使用规则)UR(al)对应的内容Con (al)的标题密钥的信息。
[0685]在本示例中,标题密钥标识符是al,并且标题密钥Kt (al)可以被选择。
[0686](3) ECS文件标识符(al)是用于标识与内容(al)对应的ECS文件的信息。
[0687]用户装置(主机)检查哪个块是保护区的以下块:在该块中,参考使用控制信息UR(al)来存储要使用的内容Con (al)的标题密钥,然后从该块中读取以下数据。
[0688]Kt (al) (+) (UR (al) | ECSSig (al)) hash
[0689]接着,关于从通用区读取的以下数据来进行连接处理和哈希值计算处理:
[0690]使用控制信息:UR(al);以及
[0691]ECS文件:存储在ECS(al)中的ECS发放者签名(ECSSig(xy))
[0692]换言之,计算以下数据。
[0693]P (al) = (UR (al) | ECSSig (al)) hash
[0694]然后,通过进行以下计算来获取标题密钥Kt(xy)。
[0695][从块读取的数据(标题密钥转换数据)](+)P (xy)
[0696]= (Kt (al) (+) (UR (al) | ECSSig (al)) hash (+) P (al)
[0697]= (Kt (al) (+) (UR (aI) | ECSSig (al)) hash (+) (UR (aI) | ECSSig (al)) hash)
[0698]= Kt(al)
[0699]通过如上所述的计算处理来获取标题密钥Kt (al),并且使用所获取的标题密钥来解密和使用加密内容。
[0700]如上所述,记录在存储卡的保护区中的标题密钥被存储作为与使用控制信息(UR)和ECS发放者签名(ECSSig)的连接数据的哈希值的异或(XOR)算术运算的结果。
[0701]通过进行上述处理,即使当要被应用于ECS发放者签名(ECSSig)的ECS发放者的签名密钥(秘密密钥)发生泄露时,仍然可以防止对内容的未授权使用。
[0702]例如,内容提供服务器或用户装置可以防止通过未授权处理(具体地,对加密内容的替换处理等)的未授权内容使用,对该未授权处理应用了所泄露的ECS发放者的签名密钥(秘密密钥)。
[0703]注意,该替换是使用与例如某个内容(Cl)对应的标题密钥(Ktl)来实现对内容(C2)、(C3)、(C4)...的加密并且将上述内容提供给用户的处理。
[0704]如果上述处理被执行,则具有标题密钥(Ktl)的用户装置可以在不正规购买内容的情况下对内容(C2)、(C3)、(C4)...进行解密和再现。
[0705]通过将记录在存储卡的保护区中的标题密钥存储为与使用控制信息(UR)和ECS发放者签名(ECSSig)的连接数据的哈希值的异或(XOR)算术运算结果,可以防止上述替换。
[0706]将参考图24和后续附图来描述替换防止效果。
[0707]在图24中,(a)示出了与内容(Cl)对应的授权的数据存储配置,并且(b)示出了通过使用与内容(Cl)对应的标题密钥(Ktl)来加密内容(C2)而获得的替换数据的数据存
储配置。
[0708]在图24的(a)中示出的授权的数据存储配置中,以下被存储在存储卡的通用区中:
[0709](al)使用与内容(Cl)对应的授权的标题密钥(Ktl)而加密的加密内容(Cl(Ktl))
[0710](a2)与内容(Cl)对应的授权的使用控制信息(URl);以及
[0711](a3)与内容(Cl)对应的授权的加密内容签名文件(ECS文件:ECS1 (Cl、Ktl))
[0712]注意,ECS发放者签名(ECSSig)被存储在ECS文件中,并且ECS发放者签名(ECSSig)包括内容(Cl)的哈希列表的集合,以及基于包括如先前参考图13所述的标题密钥(Ktl)的哈希值的数据而生成的电子签名。为了阐明签名数据的生成源数据,ECS文件被描述成ECSl (Cl,KU)。
[0713]此外,在图24的(a)中示出的授权的数据存储配置中,标题密钥(Ktl)的转换数据,即,以下数据,被记录在存储卡的保护区的块N中。
[0714]Ktl(+) (URl I ECSlSig) hash
[0715]其中,上述元素具有以下意义。
[0716]URl:与内容I对应的使用控制信息
[0717]ECSlSig:作为与内容I对应的ECS文件的组成数据的ECS发放者签名(ECS发放者的签名)
[0718]此外,运算符号具有以下意义。
[0719](+):异或算术运算
[0720]I 1:数据的连接
[0721]a| |b:数据a和数据b的连接数据
[0722]hash:哈希值
[0723](a I I b)hash:数据a和数据b的连接数据的哈希值
[0724]例如,恶意内容提供服务器使用内容(Cl)的标题密钥(Ktl)作为用于其他内容(C2)的加密密钥并且向用户提供该密钥。
[0725]作为未授权的内容分发,图24的(b)所示的“替换数据”被存储在存储卡中。
[0726]在图24的(b)中示出的“替换数据”存储配置中,以下被存储在存储卡的通用区中:
[0727](bl)使用与内容(C2)对应的未授权的标题密钥(Ktl)而加密的未授权的加密内容(C2 (Ktl));
[0728](b2)没有授权的与内容(C2)对应的使用控制信息(URl)(与内容(Cl)对应的使用控制信息(URl));以及
[0729](b3)与内容(C2)对应的未授权的所生成的加密内容签名文件(ECS2[=ECS2 (C2, Ktl)]o
[0730]注意,在未授权的ECS文件中,存储在ECS2中的ECS发放者签名(ECSSig)包括电子签名,基于包括内容(C2)的哈希列表集合和与内容(Cl)对应的标题密钥(Ktl)的哈希值的数据,使用所泄露的ECS发放者的签名密钥(秘密密钥)而生成该电子签名。为了阐明签名数据的生成源数据,ECS文件被描述为ECS2 (C2,Ktl)。
[0731]此外,在图24的(b)中示出的“替换数据”存储配置中,标题密钥(Ktl)的转换数据,即以下数据,被记录在存储卡的保护区的块N中。
[0732]Ktl (+) (URl I I ECSlSig) hash
[0733]将参考图25所示的流程图来描述图24的(b)所示的“替换数据”的记录处理的顺序。
[0734]注意,使用以下存储卡来执行图25所示的处理:在该存储卡中存储有与图24的(a)所示的内容(Cl)对应设置的授权的数据,并且图25所示的处理是由以下装置执行的处理:该装置具有读数据的权利,作为对存储卡的保护区的块N的访问权,例如内容提供服务器或用户装置。
[0735]首先,在步骤S201中,准备新内容C2。
[0736]接着,在步骤S202中,“块标识符”和“标题密钥标识符”被从记录在存储卡的通用区中的内容(Cl)的使用控制信息(URl)中获取,并且基于所获取的信息,与授权的内容(Cl)对应的以下标题密钥转换数据被从保护区的预定块(即,标题密钥存储块)中读取。
[0737]Ktl (+) (URl I I ECSlSig) hash
[0738]注意,ECSlSig= Sign (ECS 签名密钥,Μ);以及
[0739]M=内容Cl的内容哈希列表的集合I I Ktl哈希值。
[0740]接着,在步骤S203中,从通用区读取的与授权内容(Cl)对应的使用控制信息(URl)和ECS文件(ECSl(Cl,Ktl))的连接数据的哈希值被计算,计算结果与从保护区读取的上述标题密钥转换数据的异或(XOR)算术运算被执行,并且从而与内容(Cl)对应的授权的标题密钥(Ktl)被获取。
[0741]换言之,根据以下表达式来获取标题密钥(Ktl)。
[0742]Ktl =(从保护区读取的数据)(+)(从通用区读取的数据)
[0743]= Ktl (+) (URl I I ECSlSig) hash (+) (URl | | ECSlSig) hash
[0744]注意(+)意味着异或(XOR)算术运算。
[0745]接着,在步骤S204中,通过应用在步骤S203中获取的标题密钥(Ktl)来执行对新内容C2的加密。
[0746]加密内容C2 (Ktl)被生成。
[0747]接着,在步骤S205中,加密内容C2 (KtI)被记录在存储卡的通用区中。[0748]接着,在步骤S206中,用于内容哈希列表的集合和根据内容C2所生成的Kt I哈希值的加密内容签名ECS2Sig被生成。它是以下签名数据。
[0749]ECS2Sig = Sign (ECS 签名密钥,Μ)
[0750]其中M =内容C2的内容哈希列表的集合I |Ktl哈希值。
[0751]注意,泄露的加密内容签名发放者的签名密钥(秘密密钥)被应用于签名生成。
[0752]最终,在步骤S207中,包括在步骤S206中未授权的情况下所生成的ECS签名(ECS2Sig(C2,Ktl))的ECS文件被生成,并且被记录在存储卡的通用区中。
[0753]通过图25所示的系列处理完成图24的(b)所示的“替换数据”的记录处理。
[0754]通过如上所述的替换处理,通过应用不同内容(Cl)的标题密钥(Ktl)来生成通过对内容C2进行加密而获得的内容C2 (Ktl)。
[0755]注意,在本示例中,作为与未授权的记录内容C2(Ktl)对应的使用控制信息,内容Cl的使用控制信息(URl)被设置为无变化地使用。
[0756]接着,将参考图26所示的流程图来描述使用图24的(b)所示的“替换数据”来再现内容C2的用户装置的处理。
[0757]首先,在步骤S221中,用户装置从存储卡的通用区中读取被安排要再现的加密内容C2(Ktl)以及针对该内容生成的ECS文件(ECS2(C2,Ktl))。
[0758]接着,在步骤S222中,表示存储有标题密钥的块的块标识符被从使用控制信息(URl)中读取,与来自存储卡的通用区的内容C2相关联地记录该使用控制信息(UR1)。
[0759]如上所述,在本示例中,作为与未授权的记录内容C2 (Ktl)对应的使用控制信息,无变化地使用内容Cl的使用控制信息(URl)。
[0760]如先前参考图23描述的,在使用控制信息(UR)中,指示存储标题密钥的块的块标识符、标题密钥标识符等被记录。
[0761]在步骤S222中,块标识符和标题密钥标识符被从内容Cl的使用控制信息(URl)中读取。
[0762]块标识符和标题密钥标识符是与存储有用于内容Cl的授权的标题密钥Ktl的块对应的标识符以及与存储在该块中的标题密钥对应的标识符。
[0763]因此,所读取的数据是用于内容Cl的标题密钥转换数据,即
[0764]Ktl (+) (URl I I ECSlSig) hash.[0765]接着,在步骤S223中,从通用区读取的使用控制信息(URl)和在未授权的情况下与内容C2对应生成的ECS文件(ECS2(C2,Ktl))的哈希值被计算,并且通过执行计算结果与从保护区读取的上述标题密钥转换数据的异或(XOR)算术运算,尝试获取用于与内容C2对应的解密的标题密钥Kt2。
[0766]此处,如果满足Kt2 = Ktl的标题密钥Kt2被获得,则认为标题密钥的获取成功。
[0767]换言之,根据以下表达式来尝试标题密钥计算处理。
[0768]Kt2 =(从保护区读取的数据)⑴(从通用区读取的数据)
[0769]= Ktl (+) (URl I I ECS2Sig) hash (+) (UR11 | ECSlSig) hash
[0770]根据上述标题密钥计算表达式来尝试获取标题密钥(Kt2)。
[0771]注意,(+)意味着异或(XOR)算术运算。
[0772]但是,在标题密钥计算表达式中,[0773]由于满足以下条件:
[0774]ECS2Sig 幸 ECSlSig,
[0775]所以根据计算表达式获得的值:Kt2是不同于Ktl的值,换言之
[0776]Kt2 ^ Ktl0
[0777]所以,用户装置不能获取被应用于内容C2的加密的标题密钥Ktl,因此对内容C2的解密和再现失败。这是步骤S224的处理。
[0778]此外,在步骤S225中,用户装置根据预先定义的再现顺序来执行ECS发放者签名(ECSSig)的验证处理,该ECS发放者签名(ECSSig)被包括在从通用区读取的ECS文件中。
[0779]根据以下表达式来进行签名验证处理。
[0780]Verfiy (ECS 发放者公共密钥,ECS2Sig,Μ)
[0781]其中Verify (k,S,Μ)表示使用验证密钥k来验证用于数据M的电子签名S的处理。
[0782]M =内容C2的内容哈希列表的集合I |Kt2哈希。
[0783]对于Kt2,使 用在步骤S223中计算的值。
[0784]存储在ECS文件中的ECS2Sig是在图25所示的流程的步骤S206中生成的未授权的签名,并且是以下数据。
[0785]ECS2Sig = Sign (ECS 签名密钥,Μ)
[0786]其中M =内容C2的内容哈希列表的集合I |Ktl哈希值。
[0787]如上所述,存储在ECS文件中的签名数据ECS2Sig是针对包括Ktl哈希的M而生成的,而被应用于签名验证的数据M是包括Kt2哈希值的数据。
[0788]因此,步骤S225中的签名验证失败。该处理如在图26的步骤S226中所描述的。
[0789]以此方式,即使用户装置尝试通过应用图24的(b)所示的“替换数据”来解密和再现内容C2,也将获得以下结果:
[0790]内容C2的解密的失败;以及
[0791]ECS文件的签名验证的失败,
[0792]并且因此,不可能使用内容C2。
[0793]参考图24至图26描述的处理示例是以下处理示例:通过应用内容Cl的标题密钥Ktl来尝试新内容C2的加密和解密。
[0794]接着,将参考图27及后续的附图来描述当进行以下未授权处理时的示例:在该未授权处理中,通过非法篡改与内容Cl对应的正确的使用控制信息(URl)来生成新的使用控制信息(UR2)。
[0795]在使用控制信息中,例如,内容使用时间段的信息、拷贝限制的信息等被记录,并且存在非法可能性,例如通过重写使用控制信息来延长可用时间段。
[0796]在图27中,(a)示出了与内容(Cl)对应的授权的数据存储配置,并且(b)示出了通过以与先前描述的图24相同的方式使用与内容(Cl)对应的标题密钥(Ktl)对内容(C2)进行加密而获得的替换数据的数据存储配置。
[0797]在图24的(a)中示出的授权的数据存储配置中,以下被存储在存储卡的通用区中:
[0798](al)使用与内容(Cl)对应的授权的标题密钥(Ktl)而加密的加密内容(CKKtD);
[0799](a2)与内容(Cl)对应的授权的使用控制信息(URl);以及
[0800](a3)与内容(Cl)对应的授权的加密内容签名文件(ECS文件:ECS1(C1,Ktl))
[0801]注意,ECS发放者签名(ECSSig)被存储在ECS文件中,并且ECS发放者签名(ECSSig)包括内容(Cl)的哈希列表的集合以及基于以下数据而生成的电子签名:该数据包括如先前参考图13所述的标题密钥(Ktl)的哈希值。为了阐明签名数据的生成源数据,ECS文件被描述为ECSl (Cl, Ktl)。
[0802]此外,在图27的(a)中示出的授权的数据存储配置中,标题密钥(Ktl)的转换数据,即,以下数据,被记录在存储卡的保护区的块N中。
[0803]Ktl (+) (URl I I ECSlSig) hash
[0804]其中,上述元素具有以下意义。
[0805]URl:与内容I对应的使用控制信息
[0806]ECSlSig:作为与内容I对应的ECS文件的组成数据的ECS发放者签名(ECS发放者的签名)
[0807]此外,运算符号具有以下意义。
[0808](+):异或算术运算
[0809]I 1:数据的连接
[0810]a| |b:数据a和数据b的连接数据
[0811]hash:哈希值
[0812](a I I b)hash:数据a和数据b的连接数据的哈希值
[0813]例如,恶意的内容提供服务器或用户装置对内容(Cl)的使用控制信息(URl)进
行重写。
[0814]作为未授权处理的结果,图27的(b)所示的“替换数据”被存储在存储卡中。
[0815]在图27的(b)中示出的“替换数据”存储配置中,以下被存储在存储卡的通用区中:
[0816](bl)未授权的加密内容(C2(Kt2)),其被使用关于内容(Cl)的非法生成的标题密钥(Kt2)来加密;
[0817](b2)与内容(Cl)对应非法生成的使用控制信息(UR2);以及
[0818](b3)与内容(Cl)对应非法生成的加密内容签名文件(ECS2[ = ECS2(C1,Kt2)]。
[0819]注意,存储在ECS2的未授权的ECS文件中的ECS发放者签名(ECSSig)包括以下电子签名:基于包括内容(Cl)的哈希列表集合和非法生成的标题密钥(Kt2)的哈希值的数据,使用泄露的ECS发放者的签名密钥(秘密密钥)来生成该电子签名。为了阐明签名数据的生成源数据,ECS文件被描述为ECS2 (Cl, Kt2)。
[0820]此外,在图27的(b)中示出的“替换数据”存储配置中,标题密钥(Ktl)的转换数据,即以下数据,被记录在存储卡的保护区的块N中。
[0821]Ktl(+) (URl I ECSlSig) hash
[0822]将参考图28所示的流程图来描述图27的(b)所示的“替换数据”的记录处理的顺序。
[0823]注意,使用以下存储卡来执行图28所示的处理,在该存储卡中存储有已经在图27的(a)中示出的与内容(Cl)对应设置的授权数据,并且图28所示的处理是由以下装置执行的处理:该装置具有数据记录处理的权利,作为对存储卡的保护区的块N的访问权,例如内容提供服务器或用户装置。
[0824]首先,在步骤S241中,与内容Cl对应的使用控制信息URl被从通用区中读取,从而生成经受了篡改(例如对使用时间段信息的重写等)的未授权的使用控制信息(UR2)。
[0825]接着,在步骤S242中,“块标识符”和“标题标识符”被从记录在存储卡的通用区中的内容(Cl)的使用控制信息(URl)中获取,并且基于所获取的信息,与授权内容(Cl)对应的以下标题密钥转换数据被从保护区的预定块(即,标题密钥存储块)中读取。
[0826]Ktl (+) (URl I I ECSlSig) hash
[0827]注意,满足以下条件。
[0828]ECSlSig = Sign (ECS 签名密钥,M)
[0829]M=内容Cl的内容哈希列表的集合I I Ktl哈希值。
[0830]接着,在步骤S243中,从通用区读取的与授权内容(Cl)对应的使用控制信息(URl)和ECS文件(ECSl(Cl,Ktl))的连接数据的哈希值被计算,然后计算结果与从保护区读取的上述标题密钥转换数据的异或(XOR)算术运算被执行,并且从而与内容(Cl)对应的授权的标题密钥(Ktl)被获取。
[0831]换言之,根据以下表达式来获取标题密钥(Ktl)。
[0832]Ktl =(从通用区读取的数据)(+)(从保护区读取的数据)
[0833]= (URl I I ECSlSig) hash (+) Ktl (+) (URl | | ECSlSig) hash
[0834]注意,(+)意味着异或(XOR)算术运算。
[0835]此外,根据以下表达式来计算要被应用于内容C2的加密和解密的标题密钥K2。
[0836]Kt2 = (Ktl (+) (URl | | ECSlSig) hash (+) (UR2 | | ECSlSig) hash
[0837]接着,在步骤S244中,通过应用在步骤S243中生成的标题密钥Ktl来对内容Cl(Ktl)进行解密,通过应用在步骤S243中生成的新的标题密钥Kt2来对内容Cl进一步加密,从而生成加密内容Cl (Kt2)。
[0838]接着,在步骤S245中,加密内容C2 (Kt2)被记录在存储卡的通用区中。
[0839]接着,在步骤S246中,关于根据内容Cl而生成的Kt2哈希值和内容哈希列表集合的加密内容签名ECS2Sig被生成。它是以下签名数据。
[0840]ECS2Sig = Sign (ECS 签名密钥,Μ)
[0841]其中M=内容Cl的内容哈希列表的集合I |Kt2哈希值。
[0842]注意,泄露的加密内容签名发放者的签名密钥(秘密密钥)被应用于签名生成。
[0843]接着,在步骤S247中,包括在步骤S246中非法生成的ECS签名(ECS2Sig(Cl,Ktl))的ECS文件被生成,并且被记录在存储卡的通用区中。
[0844]最终,在步骤S248中,在步骤S241中生成的使用控制信息UR2被记录在通用区中。
[0845]图27的(b)所示的“替换数据”的记录处理通过图28所示的系列处理而结束。
[0846]通过如上所述的替换处理,非法生成的使用控制信息(UR2)与内容Cl相关联。注意,使用新的标题密钥Kt2来对内容Cl进行加密和记录。
[0847]接着,将参考图29所示的流程图来描述由用户装置进行的用于使用图27的(b)所示的“替换数据”来再现内容Cl的处理。
[0848]首先,在步骤S261中,用户装置读取被安排要从存储卡的通用区中再现的加密内容Cl (Kt2),以及针对该加密内容生成的ECS文件(ECS2 (Cl,Kt2))。
[0849]接着,在步骤S262中,表示标题密钥存储块的块标识符和标题密钥标识符被从新的使用控制信息(UR2)中读取,该新的使用控制信息(UR2)与来自存储卡的通用区的内容Cl相关联地非法生成。
[0850]块标识符和标题密钥标识符是在篡改前针对授权的使用控制信息(URl)设置的。
[0851]换言之,块标识符和标题密钥标识符是与存储有用于内容Cl的授权标题密钥Ktl的块对应的标识符和与存储在该块中的标题密钥对应的标识符。
[0852]因此,所读取的数据是用于内容Cl的标题密钥转换数据,即
[0853]Ktl (+) (URl I I ECSlSig) hash.[0854]接着,在步骤S263中,从通用区读取的非法生成的使用控制信息(UR2)和非法生成的ECS文件(ECS2(Cl,Kt2))的连接数据的哈希值被计算,计算结果和从保护区读取的上述标题密钥转换数据的异或(XOR)算术运算被执行,然后尝试获取用于与内容Cl对应的解密的标题密钥Kt3。
[0855]此处,如果满足Kt3 = Kt2的标题密钥Kt3被获得,则认为标题密钥的获取已经成
功。
[0856]在步骤S263中,根据以下表达式尝试标题密钥计算处理。
[0857]Kt3 =(从保护区读取的数据)⑴(从通用区读取的数据)
[0858]= Ktl (+) (URl I I ECSlSig) hash (+) (UR2 | | ECS2Sig) hash
[0859]根据上述标题密钥计算表达式来生成标题密钥(Kt3)。
[0860]注意,(+)意味着异或(XOR)算术运算。
[0861]然而,在上述标题密钥计算表达式中,没有获得Kt2。
[0862]从上述计算表达式获得的Kt3的值是不同于Ktl和Kt2的值,换言之,
[0863]Kt3 幸 Kt2 ;以及
[0864]Kt3 关 Ktl。
[0865]所以,用户装置不能获取被应用于内容Cl的重新加密的标题密钥Kt2,因此对内容Cl的解密和再现失败。这是步骤S264的处理。
[0866]此外,在步骤S265中,用户装置根据预先定义的再现顺序来执行从通用区读取的ECS文件中所包括的ECS发放者签名(ECSSig)的验证处理。
[0867]根据以下表达式来进行签名验证处理。
[0868]Verfiy (ECS 发放者公共密钥,ECS2Sig,Μ)
[0869]其中Verify (k, S,Μ)表示使用验证密钥k来验证用于数据M的电子签名S的处理。
[0870]M=内容Cl的内容哈希列表的集合I |Kt3哈希。
[0871]对于Kt3,使用在步骤S263中计算的值。
[0872]存储在ECS文件中的ECS2Sig是在图25所示的流程的步骤S246中生成的未授权的签名,并且是以下数据。
[0873]ECS2Sig = Sign (ECS 签名密钥,Μ)[0874]其中M=内容Cl的内容哈希列表的集合I |Kt2哈希值。
[0875]如上所述,存储在ECS文件中的签名数据ECS2Sig是针对包括Kt2哈希的M而生成的,而被应用于签名验证的数据M是包括Kt3哈希值的数据。
[0876]因此,步骤S265中的签名验证失败。该处理如在图29的步骤S266中所描述的。
[0877]以此方式,即使用户装置通过应用图27的(b)所示的“替换数据”来尝试解密和再现内容Cl,也将会获得以下结果:
[0878]内容Cl的解密的失败;以及
[0879]ECS文件的签名验证的失败,
[0880]并且因此,不可能使用内容Cl。
[0881]如上所述,通过将记录在存储卡的保护区中的标题密钥存储为与使用控制信息(UR)和ECS发放者签名(ECSSig)的连接数据的哈希值的异或(XOR)算术运算的结果,即使当应用于ECS发放者签名(ECSSig)的ECS发放者的签名密钥(秘密密钥)发生泄露时,也可以防止对内容的未授权使用。
[0882]例如,内容提供服务器或用户装置可以防止通过未授权处理(具体地,加密内容的加密密钥的替换处理、使用控制信息的篡改等)的未授权内容使用,该未授权处理应用了所泄露的ECS发放者的签名密钥(秘密密钥)。
[0883][11.关于应用记录在加密内容签名(ECS)文件中的块标识符的处理]
[0884]接着,将描述应用记录在加密内容签名(ECS)文件中的块标识符(PAD块编号)的处理。
[0885]如先前参考图9描述的,块标识符(PAD块编号)被记录在加密内容签名(ECS)文件中。
[0886]块标识符(PAD块编号)是内容提供装置(内容服务器)103如参考图13描述的通知给加密内容签名(ECS)发放者102的数据,并且是存储有标题密钥的介质的保护区的块标识符,该标题密钥是与内容提供装置103提供给用户装置104的内容对应的加密密钥。这是可以由内容提供装置103使用的介质的保护区的块标识符。
[0887]如先前参考图3和图6等描述的,可由内容提供装置使用的介质的保护区的块被预先设置,并且其访问许可块信息被记录在其中。
[0888]此夕卜,与块标识符(PAD块编号)对应的信息也被记录在如参考图9描述的ECS发放者证书中。
[0889]如先前参考图9描述的,存在:
[0890](a)块标识符开始编号(开始PAD块编号);以及[0891 ] (b)块标识符范围(PAD块编号计数器)。
[0892](a)块标识符开始编号(开始PAD块编号)是ECS发放者102可以对内容提供装置103许可的介质保护区的访问许可块的开始编号。
[0893](b)块标识符范围(PAD块编号计数器)是用于表示从ECS发放者102可以对内容提供装置103许可的介质保护区的访问许可块的开始编号起的范围的信息。
[0894]此外,如先前参考图23所描述的,块标识符还被记录在与内容对应的使用控制信息(UR)中。被记录在使用控制信息(UR)中的块标识符是表示存储有与内容对应的标题密钥的块的块标识符。[0895]图30示出了保护区的标题密钥存储块(在附图所示的示例中的块k)与记录在以下文件中的块标识符的对应关系:
[0896]加密内容签名(ECS)文件;以及
[0897]使用控制信息(UR)。
[0898]如图30所示,与内容对应的以下数据被记录在存储卡的通用区中。
[0899]加密内容签名(ECS)文件
[0900]使用控制信息(UR)。
[0901]此外,在保护区的块k中,与内容对应的标题密钥转换数据,SP
[0902]Kt (+) UR I ECSSig) hash 被存储。
[0903]向用户装置提供内容的内容提供装置将作为其自己的主机证书(参见图5)中所记录的保护区访问权信息的块标识符与作为ECS发放者证书中的块标识符的写许可块区域信息进行比较。
[0904]根据该比较结果来确定提供内容的可行性。
[0905]此外,进行内容再现的用户装置将使用控制信息中的块标识符和ECS文件中的块标识符进行比较。
[0906]根据该比较结果来确定再现内容的可行性。
[0907]首先,将参考图31所示的流程图来描述在内容提供服务器中使用块标识符的内容提供可行性确定的顺序。
[0908]注意,作为图31所示的流程图的步骤S401的预处理,内容提供装置执行签名验证,对该签名验证应用了从加密内容签名文件(ECS文件)发放者接收的加密内容签名文件(ECS文件)中所设置的ECS发放者签名。
[0909]当签名验证完成并且加密内容签名文件(ECS文件)的合法性被确认时,对存储在加密内容签名文件(ECS文件)中的ECS发放者证书的签名的验证进一步被执行。在已经建立两次签名验证的条件下,进行步骤S401的处理及后续的处理。
[0910]当两次签名验证中的至少一次没有被建立时,加密内容签名文件(ECS文件)或ECS发放者证书的合法性不被确认,因此,不执行步骤S401的处理及后续的处理。在该情况下,也不执行内容提供处理。
[0911]注意,内容哈希,其是存储在加密内容签名文件(ECS文件)中的内容哈希列表集合的源数据,可以被设置成加密内容的哈希或加密前内容的哈希中的任一个。
[0912]当用于加密内容签名文件(ECS文件)和ECS发放者证书的两次签名验证被建立,并且由此加密内容签名文件(ECS文件)和ECS发放者证书的合法性被确认时,内容提供装置执行步骤S401的处理。
[0913]内容提供装置首先在步骤S401中读取ECS文件中的ECS发放者证书,然后读取记录在ECS发放者证书中的块标识符信息。
[0914]将参考图32中所示的流程来描述步骤S401的处理的细节。
[0915]在步骤S421中,读取ECS发放者证书中的块标识符开始编号(开始PAD块编号)。
[0916]块标识符开始编号(开始PAD块编号)是ECS发放者102对内容提供装置103许可的介质保护区的访问许可块的开始编号。
[0917]接着,在步骤S422中,确定ECS发放者证书中的块标识符开始编号(开始PAD块编号)是否为OxFFFFFFFF。
[0918]注意块标识符开始编号(开始PAD块编号)为OxFFFFFFFF的情况对应于对所有块设置访问许可的状态。
[0919]在步骤S422中,当块标识符开始编号(开始PAD块编号)被确定为OxFFFFFFFF时,处理行进至步骤S423,并且设置在介质的保护区中的先前块被认为是访问许可块。
[0920]另一方面,在步骤S422中,当块标识符开始编号(开始PAD块编号)被确定为不是OxFFFFFFFF时,处理行进至步骤S424。
[0921]在步骤S424中,ECS发放者证书中的块标识符范围信息(PAD块编号计数器)被读取。
[0922]块标识符范围(PAD块编号计数器)是用于表示从ECS发放者102对内容提供装置103许可的介质保护区的访问许可块的开始编号起的范围的信息。
[0923]接下来从步骤S425至S428的处理是通过将表示块标识符的变量I从O至1、2、3...依次增加来执行的重复例程。
[0924]首先,在步骤S425中,变量I被设置为I。
[0925]接着,在步骤S426中,块标识符开始编号(开始PAD块编号)+I被添加至块标识符列表(PAD块编号列表)。
[0926]接着,在步骤S427中,设置I = 1+1。
[0927]接着,在步骤S428中,确定I是否等于块标识符范围信息(PAD块编号计数器)。
[0928]如果I等于该信息,则处理结束。如果I不等于该信息,则处理返回至步骤S426
并且重复。
[0929]执行图31所示的流程的步骤S401的处理。
[0930]在步骤S401中,通过应用ECS发放者证书中的块标识符开始编号(开始PAD块编号)以及块标识符范围信息(PAD块编号计数器),计算ECS发放者证书中所限定的访问许可范围,并且访问许可范围被设置为访问许可块标识符的列表。
[0931]接着,在步骤S402中,确定被描述为加密内容签名(ECS)文件的记录数据的块标识符(PAD块编号)是否包括在步骤S401中所生成的访问许可块标识符的列表中。
[0932]如果该标识符不被包括,则处理行进至步骤S405,并且不执行关于用户装置的内容提供处理。
[0933]另一方面,如果该标识符被包括,则处理行进至步骤S403。
[0934]在步骤S403中,确定被描述为加密内容签名(ECS)文件的记录数据的块标识符(PAD块编号)是否与记录在使用控制信息(UR)中的块标识符一致。
[0935]如果标识符不一致,则处理行进至步骤S405,并且不执行关于用户装置的内容提供处理。
[0936]另一方面,如果标识符一致,则处理行进至步骤S404,并且执行关于用户装置的内容提供。
[0937]如上所述,内容提供装置确定以下条件(a)和(b)是否被满足:
[0938](a)记录在加密内容签名(ECS)文件中的块标识符(PAD块编号)在ECS发放者证书中所记录的访问许可块的范围内;以及
[0939](b)记录在加密内容签名(ECS)文件中的块标识符(PAD块编号)与记录在使用控制信息(UR)中的块标识符一致,并且
[0940]仅当上述条件被满足时,执行关于用户装置的内容提供。
[0941]接着,将参考图33所示的流程图来描述在执行内容再现处理的用户装置中块标识符的应用处理。
[0942]注意,在图33所示的步骤S451之前,用户装置执行签名验证,对该签名验证应用从内容提供装置接收的加密内容签名文件(ECS文件)中所设置的ECS发放者签名。
[0943]当签名验证处理被建立并且加密内容签名文件(ECS文件)的合法性被确认时,对存储在加密内容签名文件(ECS文件)中的ECS发放者证书的签名的验证被执行。在已经建立两次签名验证的条件下,进行步骤S451的处理及后续的处理。
[0944]当两次签名验证中的至少一次没有被建立时,加密内容签名文件(ECS文件)或ECS发放者证书的合法性不被确认,因此,不执行步骤S451的处理及后续的处理。在该情况下,也不执行内容再现处理。
[0945]当用于加密内容签名文件(ECS文件)和ECS发放者证书的两次签名验证被建立,并且因此加密内容签名文件(ECS文件)和ECS发放者证书的合法性被确认时,用户装置执行步骤S451的处理。
[0946]步骤S451与先前被描述为服务器提供装置的处理的图31所示流程的步骤S401的处理相同。换言之,如参考图32所示的流程详细描述的,通过应用ECS发放者证书中的块标识符开始编号(开始PAD块编号)和块标识符范围信息(PAD块编号计数器),计算ECS发放者证书中所限定的访问许可范围,并且访问许可范围被设置为访问许可块标识符的列表。
[0947]接着,在步骤S452中,确定被描述为加密内容签名(ECS)文件的记录数据的块标识符(PAD块编号)是否包括在步骤S451中所生成的访问许可块标识符的列表中。
[0948]如果该标识符不被包括,则处理行进至步骤S455,并且不执行内容再现处理。
[0949]另一方面,如果该标识符被包括,则处理行进至步骤S453。
[0950]在步骤S453中,确定被描述为加密内容签名(ECS)文件的记录数据的块标识符(PAD块编号)是否与记录在使用控制信息(UR)中的块标识符一致。
[0951]如果标识符不一致,则处理行进至步骤S455,并且不执行内容再现处理。
[0952]另一方面,如果标识符一致,则处理行进至步骤S454,并且执行内容再现。
[0953]注意,在内容再现处理开始之前,进一步执行以下处理:要应用于加密内容的解密的标题密钥的获取和生成处理,以及应用了加密内容签名文件中所包括的内容哈希列表的哈希值核对处理。当在哈希值核对中建立核对并且确认未篡改内容时,许可内容的再现。
[0954]如上所述,执行内容再现的用户装置确定以下条件(a)和(b)是否被满足:
[0955](a)记录在加密内容签名(ECS)文件中的块标识符(PAD块编号)在ECS发放者证书中所记录的访问许可块的范围内;以及
[0956](b)记录在加密内容签名(ECS)文件中的块标识符(PAD块编号)与记录在使用控制信息(UR)中的块标识符一致,以及
[0957]仅当上述条件被满足时,执行内容再现。
[0958][12.关于每个装置的硬件配置示例]
[0959]最后,将参考图34来描述执行上述处理的每个装置的硬件配置示例。[0960]图34示出了可以应用于图7和图8所示的用户装置104、内容提供装置103、加密内容签名发放者102以及许可证发放者101中任一个的信息处理装置的硬件配置示例。
[0961]CPU(中央处理单元)701用作为根据存储在R0M(只读存储器)702或存储单元708中的程序来执行各种处理的数据处理单元。例如,CPU根据上述流程图来执行处理。在RAM (随机存取存储器)703中,由CPU701执行的程序、数据等被适当地存储。CPU701、R0M702和RAM703经由总线704彼此连接。
[0962]CPU701经由总线704连接至输入与输出接口 705,并且包括各种开关、键盘、鼠标、麦克风等的输入单元706和包括显示器、扬声器等的输出单元707被连接至输入与输出接口 705。CPU701响应于从输入单元706输入的命令来执行各种处理,并且向例如输出单元707输出处理结果。
[0963]连接至输入与输出接口 705的存储单元708包括例如硬盘等,并且存储由CPU701执行的程序以及各种数据。通信单元709经由例如因特网或局域网的网络与外部装置进行通信。
[0964]连接至输入与输出接口 705的驱动器710驱动例如磁盘、光盘、磁光盘的移动介质711或例如存储卡的半导体存储器,并且获取例如记录的内容或密钥信息的各种数据。例如,使用这样获取的内容或密钥数据根据由CPU执行的再现程序来进行内容解密和再现处理等。
[0965]图35示出了作为信息存储装置的存储卡的硬件配置示例。
[0966]CPU (中央处理单元)801用作为根据存储在ROM (只读存储器)802或存储单元807中的程序来执行各种处理的数据处理单元。例如,CPU执行在以上每个实施方式中描述的服务器或主机装置之间的通信处理、在存储单元807上或者从存储单元807写数据或读数据的处理、以存储单元807的保护区811的分段区域为单位的访问可行性确定处理等。RAM(随机存取存储器)803适当地存储由CPU801执行的程序、数据等。CPU801、R0M802和RAM803经由总线804彼此连接。
[0967]CPU801经由总线804连接至输入与输出接口 805,并且通信单元806和存储单元807连接至输入与输出接口 805。
[0968]连接至输入与输出接口 805的通信单元804与例如服务器或主机进行通信。存储单元807是数据存储区域,并且具有如先前描述的限制访问的保护区(ProtectedArea)811,以及可以自由地进行数据记录与读取的通用区(General Purpose Area)812。
[0969]注意,尽管在上述实施方式中将内容提供装置所提供的内容是加密内容的示例描述为代表性示例,但是本公开内容的配置不限于所提供的内容是加密内容的情况,并且可以被应用于内容是未被加密的明文内容的情况。注意,当内容是明文内容时,在上面实施方式中描述的标题密钥是已知的数据串,例如都包括O值的密钥数据,然后可以进行与上面描述的加密内容提供处理相同的处理。
[0970][13.本公开内容的配置的结论]
[0971]上文中,已经参考具体的实施方式详细描述了本公开内容的实施方式。然而明显的是,本领域的技术人员可以在不背离本公开内容的要旨的范围内做出实施方式的修改和替换。换言之,本公开内容是以举例的形式而公开,并不受制于限制性解释。为了确定本公开内容的主旨,应当考虑其权利要求。[0972]此外,本技术还可以被配置如下。
[0973](I) 一种信息存储装置,包括:
[0974]存储单元,被配置为存储加密内容以及要应用于所述加密内容的解密的加密密钥,
[0975]其中所述存储单元存储通过所述加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于所述加密内容而设置的加密内容签名文件的组成数据,
[0976]其中所述电子签名是针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥,并且
[0977]其中能够使再现装置通过对所述经转换的加密密钥应用所述电子签名的算术运算来进行所述加密密钥的获取,所述再现装置被配置为从所述存储单元读取所述加密内容以及执行解密处理。
[0978](2)根据(I)所述的信息存储装置,其中所述经转换的加密密钥是对应于所述加密内容而设置的使用控制信息和所述电子签名的连接数据的哈希值与所述加密密钥的异或算术运算的结果。
[0979](3)根据⑴或⑵所述的信息存储装置,
[0980]其中所述存储单元具有设置了访问限制的保护区,并且
[0981]其中所述经转换的加密密钥被配置为存储在所述保护区中。
[0982](4)根据(3)所述的信息存储装置,还包括:
[0983]数据处理单元,被配置为基于从访问请求装置接收的关于所述保护区的证书来确定对所述保护区的访问可行性。
[0984](5)根据⑴至(4)中任一项所述的信息存储装置,
[0985]其中所述存储单元具有设置了访问限制的保护区和没有设置访问限制的通用区,
[0986]其中所述经转换的加密密钥存储在所述保护区中,并且
[0987]其中所述加密内容和所述加密内容签名文件被配置为存储在所述通用区中。
[0988](6)根据⑴至(5)中任一项所述的信息存储装置,其中所述电子签名是针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据、所述加密密钥、以及甚至所述加密内容签名文件的组成数据。
[0989](7)根据(6)所述的信息存储装置,其中所述电子签名是针对这样的数据的电子签名:所述数据包括作为所述加密内容签名文件的组成数据的所述加密内容签名文件的发放日期的信息。
[0990](8) 一种信息处理装置,包括:
[0991]数据处理单元,被配置为执行介质中记录的加密内容的解密处理与再现处理,
[0992]其中当要执行所述加密内容的解密处理时,所述数据处理单元读取经转换的加密密钥,所述经转换的加密密钥是要应用于所述介质中记录的加密内容的解密的加密密钥的经转换数据,所述数据处理单元对于所述经转换的加密密钥执行算术运算处理,并且然后执行所述加密密钥的获取处理,
[0993]其中所述经转换的加密密钥是通过所述加密密钥与电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于所述加密内容而设置的加密内容签名文件的组成数据,并且
[0994]其中所述数据处理单元获取所述电子签名,所述电子签名是记录在所述介质中的所述加密内容签名文件的组成数据,所述数据处理单元执行应用所获取的电子签名的算术运算处理,并且然后执行所述加密密钥的获取处理。
[0995](9)根据⑶所述的信息处理装置,其中所述电子签名是针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥。
[0996](10)根据⑶或(9)所述的信息处理装置,
[0997]其中所述经转换的加密密钥是对应于所述加密内容而设置的使用控制信息和所述电子签名的连接数据的哈希值与所述加密密钥的异或算术运算的结果,
[0998]其中所述数据处理单元获取所述电子签名以及记录在所述介质中的所述使用控制信息,所述电子签名是记录在所述介质中的所述加密内容签名文件的组成数据,所述数据处理单元执行应用所获取的数据的算术运算处理,并且然后执行所述加密密钥的获取处理。
[0999](11)根据⑶至(10)中任一项所述的信息处理装置,
[1000]其中所述数据处理单元对所述电子签名执行签名验证处理,所述电子签名是记录在所述介质中的所述加密内容签名文件的组成数据,并且
[1001]其中在所述签名验证处理成功并且确认所述加密内容签名文件的合法性的条件下,进行所述加密密钥的获取处理。
[1002](12) 一种信息处理装置,包括:
[1003]数据处理单元,被配置为输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于所述加密内容的解密的加密密钥的转换数据,
[1004]其中所述数据处理单元通过所述加密密钥和电子签名的算术运算处理来生成所述经转换的加密密钥,所述电子签名是作为对应于所述加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥。
[1005](13)根据(12)所述的信息处理装置,其中所述数据处理单元通过执行对应于所述加密内容而设置的使用控制信息和所述电子签名的连接数据的哈希值与所述加密密钥的异或算术运算来生成所述经转换的加密密钥。
[1006]此外,本公开内容的配置中包括在上述设备及系统中执行的处理方法以及执行该处理的程序。
[1007]此外,在本说明书中说明的处理序列可以通过硬件、软件以及组合了硬件和软件的配置来实现。在通过软件实现处理的情况下,可以将其中编码了处理序列的程序安装在结合至专用硬件中的计算机内的存储器中,并且执行该程序。还可以将程序安装在能够进行各种处理的通用计算机中,并且执行该程序。例如,可以预先将程序安装在存储介质中。除了从存储介质安装到计算机中以外,还可以通过网络,例如局域网(LAN)或因特网来接收程序,并且可以将程序安装在内置在计算机中的存储介质,例如硬盘等中。
[1008]注意,在本说明书中描述的各种处理不仅可以按照所描述的时间顺序来执行,而且还可以根据执行处理的装置的能力或根据需要而并行地或单独地执行。此外,本说明书中的系统不限于是以下配置:该配置逻辑上聚合多个装置,全部装置包含在同一外壳内。[1009]工业实用性
[1010]上文中,根据本公开内容的实施方式的配置,如以上所述实现了有效防止内容的未授权使用的装置及方法。
[1011]具体地,当要执行对加密内容的解密处理时,读取转换的加密密钥,该经转换的加密密钥是要被应用于记录在介质中的加密内容的解密的加密密钥的转换数据,执行对于经转换的加密密钥的算术运算处理,并且由此执行加密密钥的获取处理。该经转换的加密密钥是根据加密密钥和电子签名的算术运算而生成的经转换的加密密钥,该电子签名是对应于加密内容而设置的加密内容签名文件的组成数据。再现装置获取作为记录在介质中的加密内容签名文件的组成数据的电子签名,并且通过执行应用了所获取的电子签名的算术运算处理来执行加密密钥的获取处理。电子签名被设置为用于如下数据的电子签名:所述数据包括加密内容的组成数据和加密密钥。
[1012]通过将加密内容签名文件的签名数据设置为经转换的加密密钥的组成数据,可以防止由密钥替换处理等引起的对内容的未授权使用。
[1013]附图标记列表
[1014]11广播站
[1015]12内容服务器
[1016]21记录与再现专用装置
[1017]22 PC
[1018]23移动终端
[1019]31存储卡
[1020]51 保护区(Protected Area)
[1021]52 通用区(General Purpose Area)
[1022]61服务器A
[1023]62服务器B
[1024]63 主机
[1025]64服务器C
[1026]65服务器D
[1027]70存储卡
[1028]80 保护区(Protected Area)
[1029]81 块 #0
[1030]82 块 #1
[1031]90 通用区(General Purpose Area)
[1032]101许可证发放者
[1033]102加密内容签名(ECS)发放者
[1034]103内容提供装置
[1035]104用户装置
[1036]181 内容
[1037]182标题密钥
[1038]183内容哈希列表的集合[1039]201内容提供装置(服务器)
[1040]202用户装置(主机)
[1041]210存储卡
[1042]211保护区(Protected Area)
[1043]212通用区(General Purpose Area)
[1044]221块 #0
[1045]701CPU
[1046]702ROM
[1047]703RAM
[1048]704总线
[1049]705输入与输出接口
[1050]706输入单元
[1051]707输出单元
[1052]708存储单元
[1053]709通信单元
[1054]710驱动器
[1055]711移动介质
[1056]801CPU
[1057]802ROM
[1058]803RAM
[1059]804总线
[1060]805输入与输出接口
[1061]806通信单元
[1062]807存储单元
[1063] 811保护区(Protected Area)
[1064]812通用区(General Purpose Area)
【权利要求】
1.一种信息存储装置,包括:存储单元,被配置为存储加密内容以及要应用于所述加密内容的解密的加密密钥,其中所述存储单元存储通过所述加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于所述加密内容而设置的加密内容签名文件的组成数据,其中所述电子签名是针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥,并且 其中能够使再现装置通过对所述经转换的加密密钥应用所述电子签名的算术运算来进行所述加密密钥的获取,所述再现装置被配置为从所述存储单元读取所述加密内容以及执行解密处理。
2.根据权利要求1所述的信息存储装置,其中所述经转换的加密密钥是对应于所述加密内容而设置的使用控制信息和所述电子签名的连接数据的哈希值与所述加密密钥的异或算术运算的结果。
3.根据权利要求1所述的信息存储装置, 其中所述存储单元具有设置了访问限制的保护区,并且 其中所述经转换的加密密钥被配置为存储在所述保护区中。
4.根据权利要求3所述的信息存储装置,还包括: 数据处理单元,被配置为基于从访问请求装置接收的关于所述保护区的证书来确定对所述保护区的访问可行性。
5.根据权利要求1所述的信息存储装置, 其中所述存储单元具有设置了访问限制的保护区和没有设置访问限制的通用区, 其中所述经转换的加密密钥存储在所述保护区中,并且 其中所述加密内容和所述加密内容签名文件被配置为存储在所述通用区中。
6.根据权利要求1所述的信息存储装置,其中所述电子签名是针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据、所述加密密钥、以及甚至所述加密内容签名文件的组成数据。
7.根据权利要求6所述的信息存储装置,其中所述电子签名是针对这样的数据的电子签名:所述数据包括作为所述加密内容签名文件的组成数据的所述加密内容签名文件的发放日期的信息。
8.一种信息处理装置,包括: 数据处理单元,被配置为执行介质中记录的加密内容的解密处理与再现处理, 其中,当要执行所述加密内容的解密处理时,所述数据处理单元读取经转换的加密密钥,所述经转换的加密密钥是要应用于所述介质中记录的加密内容的解密的加密密钥的经转换数据,所述数据处理单元对于所述经转换的加密密钥执行算术运算处理,并且然后执行所述加密密钥的获取处理, 其中所述经转换的加密密钥是通过所述加密密钥与电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于所述加密内容而设置的加密内容签名文件的组成数据,并且 其中所述数据处理单元获取所述电子签名,所述电子签名是记录在所述介质中的所述加密内容签名文件的组成数据,所述数据处理单元执行应用所获取的电子签名的算术运算处理,并且然后执行所述加密密钥的获取处理。
9.根据权利要求8所述的信息处理装置,其中所述电子签名是针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥。
10.根据权利要求8所述的信息处理装置, 其中所述经转换的加密密钥是对应于所述加密内容而设置的使用控制信息和所述电子签名的连接数据的哈希值与所述加密密钥的异或算术运算的结果, 其中所述数据处理单元获取所述电子签名以及记录在所述介质中的所述使用控制信息,所述电子签名是记录在所述介质中的所述加密内容签名文件的组成数据,所述数据处理单元执行应用所获取的数据的算术运算处理,并且然后执行所述加密密钥的获取处理。
11.根据权利要求8所述的信息处理装置, 其中所述数据处理单元对所述电子签名执行签名验证处理,所述电子签名是记录在所述介质中的所述加密内容签名文件的组成数据,并且 其中在所述签名验证处理成功并且确认所述加密内容签名文件的合法性的条件下,进行所述加密密钥的获取处理。
12.一种信息处理装置,包括: 数据处理单元,被配置为输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于所述加密内容的解密的加密密钥的经转换数据, 其中所述数据处理单元通过所述加密密钥和电子签名的算术运算处理来生成所述经转换的加密密钥,所述电子签名是作为对应于所述加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥。
13.根据权利要求12所述的信息处理装置,其中所述数据处理单元通过执行对应于所述加密内容而设置的使用控制信息和所述电子签名的连接数据的哈希值与所述加密密钥的异或算术运算来生成所述经转换的加密密钥。
14.一种在信息处理装置中执行的信息处理方法,所述方法包括: 由数据处理单元进行的数据处理步骤:当要执行介质中记录的加密内容的解密处理时,读取经转换的加密密钥,所述经转换的加密密钥是要应用于解密的加密密钥的经转换数据,对于所述经转换的加密密钥执行算术运算处理,并且然后进行所述加密密钥的获取处理, 其中所述经转换的加密密钥是通过所述加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于所述加密内容而设置的加密内容签名文件的组成数据,并且 其中,在所述数据处理步骤中,所述数据处理单元从记录在所述介质中的所述加密内容签名文件获取所述电子签名,执行应用所获取的电子签名的算术运算处理,并且然后执行所述加密密钥的获取处理。
15.一种在信息处理装置中执行的信息处理方法,所述方法包括: 由数据处理单元进行的数据处理步骤:输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于所述加密内容的解密的加密密钥的经转换数据,其中在所述数据处理步骤中,通过所述加密密钥与电子签名的算术运算处理来生成所述经转换的加密密钥,所述电子签名是作为对应于所述加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥。
16.一种使信息处理装置执行信息处理的程序,所述程序使数据处理单元执行以下数据处理步骤: 当要进行介质中记录的加密内容的解密处理时,读取经转换的加密密钥,所述经转换的加密密钥是要应用于解密的加密密钥的经转换数据,并且通过对于所述经转换的加密密钥的算术运算处理来获取所述加密密钥, 其中所述经转换的加密密钥是通过所述加密密钥和电子签名的算术运算而生成的经转换的加密密钥,所述电子签名是对应于所述加密内容而设置的加密内容签名文件的组成数据,以及 其中在所述数据处理单元步骤中,执行从记录在所述介质中的所述加密内容签名文件获取所述电子签名的处理,以及通过应用所获取的电子签名的算术运算处理获取所述加密密钥的处理。
17.一种使信息处理装置执行信息处理的程序,所述程序使数据处理单元执行以下数据处理步骤: 输出记录在介质中的加密内容以及经转换的加密密钥,所述经转换的加密密钥是要应用于所述加密内容的解密的加密密钥的经转换数据, 其中在所述数据处理步骤中,通过所述加密密钥与电子签名的算术运算处理来生成所述经转换的加密密钥,所述电子签名是作为对应于所述加密内容而设置的加密内容签名文件的组成数据并且针对这样的数据的电子签名:所述数据包括所述加密内容的组成数据和所述加密密钥。
【文档编号】H04L9/32GK103988463SQ201280055388
【公开日】2014年8月13日 申请日期:2012年10月19日 优先权日:2011年11月17日
【发明者】小林义行, 久野浩, 林隆道 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1