用于对数据项的安全访问的数据项的基于身份的加密的制作方法

文档序号:6593644阅读:152来源:国知局
专利名称:用于对数据项的安全访问的数据项的基于身份的加密的制作方法
用于对数据项的安全访问的数据项的基于身份的加密发明领域
本发明总的涉及数字权利管理(DRM),具体地涉及数据项的加密和解密、以及对加 密的数据项的访问的准许。
发明背景
信息与通信技术的进步随它们所有的益处一起也带来了对于安全问题的关注。数 据不再驻留在物理上隔离开且位于组织内的大型计算机上,在那里可以采取物理的安全措 施来保卫数据和系统。现代的解决方案朝向开放的、互连的环境前进,其中会频繁地发生存 储外包(outsource)和不可信服务器上的操作。老的服务器中心保护模型把数据锁在数据 库服务器中,并使用传统的访问控制模型来允许对数据的访问。为了解决在企业数据管理 系统、网格计算、或其它分布式/对等数据管理系统领域中强调的这个安全问题,提出了数 据中心保护(类似DRM的)模型,其中数据被用密码保护,并允许被外包,或甚至在网络上 自由散播。不是依赖于不同的网络来提供数据的保密性、完整性和真实性,而是假设有不安 全的网络,以及数据在通信信道的端点被保护。数据将被加密,并且只有需要访问数据的被 授权的用户才将接收解密密钥,该解密密钥转而又将允许他们解密数据。DRM系统保证端到 端保密性,从安全性观点来看,这是对数据分发的控制和不同用户的隐私方面的巨大改进, 尤其是在医疗保健领域中。
然而,在保健方面,对数据的访问经常会基于特别情况而被给予,例如在紧急状况 下。为了让上述解决方案被医疗领域接受,必须要包括紧急访问的可能性病人的生命有时 取决于护理提供者访问数据的能力。即便安全性是重要的特征,但它仍旧不如病人的安全 重要。治疗病人的任何保健提供者必须获得对相关数据的访问。在数据中心保护模型中, 这意味着,他需要被使用于加密该数据的密钥。以前所建议的解决方案是基于可信代理的 使用,该可信代理会在紧急情况下释放用于医疗数据的数据密钥。
正常情况下,被公布的DRM保护的数据被加密,以及许可证服务器只将许可证—— 即解密密钥一一发出给请求的用户,如果他们具有足够的用以访问该数据的权利的话。因 此在紧急访问代表系统的正常行为中的例外的意义上,紧急访问很难处理紧急护理提供 者应当被准予许可证,用于即使在他对数据没有正常的合法权利的情况下也译码他想要访 问的数据。因此访问的合法性必须稍后被证明,以使得数据隐私最终仍旧得以保证。于是 需要记录紧急访问。
在以前建议的解决方案中,紧急访问控制问题是如何发出紧急许可证并记录这样 的事件。可信代理的基础结构被部署来在有紧急访问的请求时发出紧急许可证。因此需要 新的可信和可提供的部件来负责处理紧急状况并仍旧坚持数据保密状态。它事实上将由可 以与现有DRM系统同时部署的并行基础结构组成。
紧急事件管理机构生成新的紧急密钥对,该紧急密钥对被传送到所有它的紧急事 件代理。除此以外,只有公用密钥被发送到许可证服务器,以使得它们可以创建用于新近保 护的数据的紧急许可证。除了用预期用户的公用密钥加密内容密钥以外,许可证服务器也 将用紧急密钥加密内容密钥。所有的私有紧急密钥必须为每个紧急事件代理所知,以使得数据可提供性得以保证。
然而,以上描述的解决方案有几个问题。首先,如果紧急密钥之一被泄露,则多个 数据项受影响,即,它们也被泄露。为了减少该后果,可以增加紧急密钥的数量(直至每个 数据项使用一个紧急密钥),但这将随之增加可信代理必须管理和存储的密钥的数量(高 达每个数据项一个密钥)。显然,这个方法不按比例缩放。
另一个问题是,在建立数据保护和创建紧急许可证时,必须知道(假设是秘密的)紧急S朗。
因此,用于管理加密的数据项的、改进的和简化的方法是有利的,具体地,在紧急 状况下将解密密钥发出给保健提供者的、更简化的和/或更可靠的方法是有利的。发明概要
因此,本发明优选地寻求单独地或以任意组合的方式缓和、减轻或消除上述缺点 中的一个或多个。具体地,本发明的一个目的可被看作为提供解决了现有技术的上述问题 的、用于加密和/或解密诸如保健文档那样的数据项的方法。
这个目的和几个其它目的在本发明的第一方面中是通过提供一种加密具有标识 数据项的标识符的数据项的方法而达到的,所述方法包括使用对称加密密钥来加密数据 项,以得到加密的数据项;以及使用数据项的标识符作为加密密钥来加密对称加密密钥,以 得到被加密的加密密钥。
在本发明的一个方面中,提供了解密被加密的数据项的方法,该加密的数据项被 使用加密密钥进行加密,该加密密钥被加密,所述方法包括提供用于解密所述加密的加密 密钥的解密密钥;使用所提供的解密密钥来解密所述加密的加密密钥,以得到所述加密密 钥;以及使用所得到的加密密钥来解密所述加密的数据项,以得到数据项。
本发明尤其有利地、但不排它地使用于保健,用来保护与病人有关的保健数据项, 诸如记录、图像等等。
在一个方面,本发明涉及到计算机程序产品,其适于使得计算机系统能控制数据 项的加密和解密以及相关联的密钥和许可证的管理,其中所述计算机系统包括至少一台具 有与其相关联的数据存储装置的计算机。这样的计算机程序产品可以在任何种类的计算机 可读的介质(例如基于磁的或光的介质)上被提供,或通过基于计算机的网络(例如互联 网)而被提供。
本发明的这些方面可以各自与任何的其它的方面相组合。从下文描述的实施例 中,本发明的这些和其它方面将是明显的,并将参照所述实施例被阐述。
附图简述


图1示意地图示按照本发明的第一方面的加密数据项的方法;
图2示意地图示按照本发明的第二方面的、解密被加密的数据项的方法;以及
图3图示供本发明使用的计算机系统。
现在将参照附图,仅仅作为例子,来解释本发明。
本发明使用如先前例如在D. Boneh和M. Franklin的“Identity based encryption from the Weil pairing,,,SIAM J. of Computing, Vol. 32, No. 3,第 586-615 页,2003中描述的、基于身份的加密的概念。
在本发明的上下文中,“紧急事件代理”是管理对所保护的数据项的许可证/密钥 的人、管理机构或组织或其它主体。可以有一个或多个紧急事件代理。“保健提供者”是向 一个或多个病人或个人提供保健的人、管理机构或组织或其它主体。
每个紧急事件代理拥有基于身份的加密方案的一对主公用和主私有密钥对。假设 在整个系统中只使用一对这样的密钥对;然而,本发明可以用直接的方式被推广到以有限 数量的这样的密钥对运行。紧急事件代理让秘密的主密钥受到保护。对应的公用主密钥对 于所有牵涉到的各方,诸如保健提供者,是公开地可得到的。
图1显示要通过加密而被保护的数据项100。数据项100例如可以是任何数据, 诸如与病人有关的文档或图像。数据项100具有标识数据项的标识符101。标识符例如可 以是数据项的标题,诸如一般的或特定的标题。数据项100将首先在步骤103通过对称加 密方案在密钥102下被加密,以得到加密的数据项104。这个密钥102进一步地在步骤105 通过许可证服务器在基于身份的加密方案下将数据项100的标识符101( “身份”)用作公 用密钥和该主公用密钥而被加密。这个加密的密钥106作为紧急许可证的一部分被存储。
图2图示解密被加密的数据项104的处理过程的步骤。倘若保健提供者需要通过 标识符访问一个或多个加密的数据项104或理想地访问它们的解密的等同物100,他或她 联系紧急事件代理、鉴别他或她自己、以及请求对应的解密密钥以用于解密所请求的一个 或多个数据项。紧急事件代理转而又记录该请求,生成对应的秘密密钥201,并把这个密钥 提交给保健提供者。在步骤202,保健提供者使用接收的密钥201来解密被包含在紧急许可 证中的所述加密的密钥106。解密的加密密钥102转而又可以在步骤203中被使用来解密 被加密的数据项104。所请求的解密的数据项100由此对于保健提供者是可得到的。
紧急事件代理应当记录所有的紧急事务处理,并执行周期性的复查,以保证紧急 方案的正确使用。记录的数据应当包含相关的数据,诸如请求许可证的保健提供者的身 份;哪些数据项被请求;哪些许可证被发出;日期和时间,等等。
应当指出,基于身份的密码术的使用允许对每个数据项100使用不同的密钥102。 因此,如果密钥102因为意外事件被泄漏,只有数据项100受影响;系统中的所有其它数据 项仍旧是安全的。即使密钥被泄漏给没有应允的、未授权的人,他也不能使用这个密钥来解 密其它文档。而且,基于身份的加密方案的安全属性保证密钥102可以仅仅通过与紧急事 件代理交互而得到,该代理转而又应当记录这些事件,以用于审核目的。所述方案是极其空 间高效的,因为只需要永久地存储公用的和秘密的主密钥。所有的其它的密钥(102和201) 或者是随机生成的或者是动态地(on the fly)从所请求的文档的标识符被计算出来的。
图3显示计算机系统300,其包括具有与其相关联的数据存储装置302的计算机 301。计算机301接收输入303并提供输出304,该计算机通过在适当的计算机程序产品 305 (诸如在CDR0M)上的指令而被编程来控制数据项的加密和解密以及相关联的密钥与许 可证的管理。
本发明可以以任何适当的形式被实施,包括硬件、软件、固件或它们的任意组合。 本发明或本发明的某些特征可被实施为在一个或多个数据处理器和/或数字信号处理器 上运行的计算机软件。本发明的实施例的单元和部件可以以任何适当的方式在物理上、在 功能上、以及在逻辑上被实施。事实上,所述功能性可以在单个单元中、在多个单元中、或作 为其它功能单元的一部分被实施。这样,本发明可以在单个单元中被实施,或者可以在物理上或在功能上被分布在不同的单元和处理器之间。
虽然本发明是结合特定的实施例描述的,但并不打算把它限于这里阐述的特定的 形式。而是,本发明的范围仅仅由所附权利要求限制。在权利要求中,术语“包括”不排除 其它单元或步骤的存在。另外,虽然各个特征可被包括在不同的权利要求中,但这些特征有 可能被有利地组合,以及被包括在不同的权利要求中并不意味着特征的组合是不可行的和 /或是不利的。另外,单数的引用不排除复数。因此,“一”、“一个”、“第一”、“第二”等等的 引用并不排除多个。此外,在权利要求中的参考符号不应被解释为限制其范围。
权利要求
1.一种加密数据项(100)的方法,该数据项具有标识数据项(100)的标识符(101),所 述方法包括-使用对称加密密钥(102)来加密(103)数据项(100),以得到加密的数据项(104),以及-使用数据项(100)的标识符(101)作为加密密钥来加密(105)所述对称加密密钥 (102),以得到被加密的加密密钥(106)。
2.一种解密被加密的数据项(104)的方法,该加密的数据项(104)被使用加密密钥 (102)进行加密(103),该加密密钥(102)被加密(106),所述方法包括-提供用于解密所述加密的加密密钥(106)的解密密钥001),-使用所提供的解密密钥(201)来解密(20 所述加密的加密密钥(106),以得到加密 密钥(102),以及-使用所得到的加密密钥(10 来解密(20 所述加密的数据项(104),以得到数据项 (100)。
3.按照权利要求2的方法,其中所述加密的加密密钥(106)被使用标识数据项(100) 的标识符(101)作为加密密钥进行加密(105)。
4.按照权利要求2的方法,还包括记录已提供的解密密钥001)。
5.一种适于使得计算机系统(300)能执行按照权利要求1的加密数据项(100)的方法 的计算机程序产品(305),所述计算机系统(300)包括至少一台具有与其相关联的数据存 储装置(302)的计算机(301)。
6.一种适于使得计算机系统(300)能执行按照权利要求2的解密被加密数据项(104) 的方法的计算机程序产品(305),所述计算机系统(300)包括至少一台具有与其相关联的 数据存储装置(302)的计算机(301)。
7.一种包括至少一台具有与其相关联的数据存储装置(30 的计算机(301)的计算机 系统(300),所述至少一台计算机(301)被使能去执行按照权利要求1的加密数据项(100) 的方法。
8.一种包括至少一台具有与其相关联的数据存储装置(30 的计算机(301)的计算机 系统(300),所述至少一台计算机(301)被使能去执行按照权利要求2的加密数据项(100) 的方法。
9.一种数字权利管理DRM的方法,该方法包括-使用对称加密密钥(102)来加密(103)具有标识数据项(100)的标识符(101)的数 据项(100),以得到加密的数据项(104),以及-使用数据项(100)的标识符(101)作为加密密钥来加密(105)所述对称加密密钥 (102),以得到被加密的加密密钥(106),-接收对于要被发出给请求者以解密所述加密的数据项(104)的许可证的请求,-验证请求者是否被正确地鉴别,-如果请求者被正确地鉴别,则提供许可证,该许可证包括用于解密所述加密的加密密 钥(106)的解密密钥001),-记录关于请求者和许可证的数据,以及-将许可证发出给请求者。
10.一种适于使得计算机系统(300)能执行按照权利要求9的数字权利管理DRM的方 法的计算机程序产品(305),所述计算机系统(300)包括至少一台具有与其相关联的数据 存储装置(302)的计算机(301)。
11.一种包括至少一台具有与其相关联的数据存储装置(302)的计算机(301)的计算 机系统(300),所述至少一台计算机(301)被使能去执行按照权利要求9的数字权利管理 DRM的方法。
全文摘要
本发明在电子健康记录的数据中心保护的上下文中、使用基于身份的加密的概念,其中每个数据项通过使用它自己的标识符作为公用密钥而被加密。对应的解密密钥由专门的可信实体进行管理,该可信实体把密钥分发给被授权方,并且提供记录设施。这个方法具有特定的优点紧急访问机制可以以安全的并极其有效的方式被实施。相比于以前的方法,它不需要秘密的解密密钥的大规模分发。而且,所述方案允许限制被泄露的解密密钥的影响,因为一个密钥仅仅可被使用来解密一单个文档。
文档编号G06F21/62GK102037474SQ200980118784
公开日2011年4月27日 申请日期2009年5月18日 优先权日2008年5月23日
发明者M·佩特科维克, S·卡策恩贝瑟 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1