用于分发基于身份的密钥资料和证书的系统和方法技术方案

技术编号:19563878 阅读:25 留言:0更新日期:2018-11-25 01:09
提供了一种用于分发证书的加密系统(100),包括证书授权设备(110)和多个网络节点(140、150、160)。网络节点(140)向所述证书授权设备发送公共密钥。所述证书授权设备(110)生成包括公共密钥的证书,通过向所述证书应用身份形成函数来形成标识符,并且通过对所述标识符应用基于身份的密钥预分发方案的本地密钥资料生成算法来生成针对所述网络节点特有的本地密钥资料,并且向所述网络节点发送经加密的本地密钥资料。所述网络节点可以通过其访问能从所述本地密钥资料获得的共享密钥而被隐含地认证。

System and method for distributing identity-based key data and certificates

An encryption system (100) for distributing certificates is provided, including a certificate authorization device (110) and multiple network nodes (140, 150, 160). The network node (140) sends a public key to the Certificate Authorization device. The certificate authorization device (110) generates a certificate including a public key, forms an identifier by applying an identity forming function to the certificate, and generates local key data specific to the network node by applying a local key data generation algorithm of an identity-based key pre-distribution scheme to the identifier. The encrypted local key data is transmitted to the network node. The network node can be implicitly authenticated by accessing the shared key obtained from the local key data.

【技术实现步骤摘要】
【国外来华专利技术】用于分发基于身份的密钥资料和证书的系统和方法
本专利技术涉及一种加密系统、网络节点、证书权限设备、网络节点方法、证书权限方法、计算机程序和计算机可读介质。
技术介绍
在许多当前的加密基础结构中,利用了所谓的证书。一种常见的证书系统采用如在RFC5280中所描述的X.509证书。在X.509系统中,证书包含公共密钥以及关于公共密钥的所有者的信息。公共密钥的所有者还具有对应的私有密钥。公共密钥和私有密钥一起形成密钥对,用于在不对称加密方案中使用,例如在加密或签名等中使用。在X.509中,证书授权方(certificateauthority)签署证书。当稍晚使用所述证书时,能够验证所述签名。对所述签名的验证证实了证书授权方颁发了公共密钥和其他信息的组合。在一些类型的安全通信中,证书已经变为无所不在的。例如,X.509证书被用在http协议中对抗对网站的劫持。遗憾的是,证书也具有若干缺点,使得其较不适合于一些应用。签名的证书会相当大。例如,典型的使用1024比特RSA密钥的X.509证书可能为大约1千字节。针对2048比特密钥的证书的大小将进一步显著更大。这使得证书较不适合于通信开销必须要小的网络。例如,在物联网、传感器网络等中,优选使通信开销最小化。此外,使用证书需要相当大的计算能力,不仅在证书的建立期间,而且在正常使用期间,因为必须验证所接收的证书上的签名。不对称加密,诸如RSA等,通常需要大量计算,这可能会对低资源设备上的正常通信花费太长时间。因此,期望解决这些问题以及在本文中所阐述的其他问题。
技术实现思路
有一种经改进的方式来分发和验证证书将是有利的。提供了一种如在权利要求中所描述的加密系统,其中,不需要对证书进行签名以使其可验证。除了证书之外,网络节点接收针对所述网络节点特有的本地密钥资料,所述本地密钥资料是通过对根密钥资料和标识符应用基于身份的密钥预分发方案的本地密钥资料生成算法来生成的。如在本文中所描述的,基于身份的密钥预分发方案允许基于用户的身份的共享密钥的密钥协议。所述身份是从证书获得的。由此实现了隐含的证书和验证,因为网络节点A希望由网络节点B验证的参数被嵌入在A的标识符中。例如,A的标识符可以被计算为证书的散列函数。即使证书未被明确地签名,网络节点也通过能够参与使用共享密钥的通信而证明其可认证性。因此,通过在两个节点之间的消息的主动交换,而不是对签名的被动验证,来进行认证。尽管认证涉及两方之间的协议,但是不必在证书上包括签名的优点减少了开销。此外,在许多应用中,网络总加入网络通信,可以利用其组合认证。在实施例中,网络节点从多个证书授权方接收本地密钥资料。该本地密钥资料可以由网络节点组合。因此,如果证书授权设备被黑客攻击,网络节点的本地密钥资料不直接受危害。所述网络节点和证书授权方是电子设备。例如,所述网络节点可以是传感器,或者是移动电子设备,例如移动电话、机顶盒、智能卡、计算机等。所述证书授权设备可以是计算机、服务器等。根据本专利技术的方法可以在计算机上实施作为计算机实施的方法,或者实现于专用硬件或者这两者的组合中。针对根据本专利技术的方法的可执行代码可以被存储在计算机程序产品上。计算机程序产品的范例包括存储器设备、光学存储装置设备、集成电路、服务器、在线软件等。优选地,所述计算机程序产品包括被存储在计算机可读介质上的非瞬态程序代码,用于当所述程序产品在计算机上被运行时执行根据本专利技术的方法。在优选实施例中,所述计算机程序包括计算机程序代码,所述计算机程序代码适于当所述计算机程序在计算机上被运行时执行根据本专利技术的方法的所有步骤。优选地,所述计算机程序被嵌入在计算机可读介质上。本专利技术的另一方面提供了一种使计算机程序可供下载的方法。当计算机程序被上载到例如Apple的AppStore、Google的PlayStore或Microsoft的WindowsStore时,以及当所述计算机程序可用于从这样的商店下载时,使用该方面。附图说明将参考附图仅通过范例的方式来描述本专利技术的进一步的细节、方面和实施例。附图中的元件出于简单和清晰的目的而被示出,未必是按比例绘制的。在附图中,与已经描述的元件相对应的元件可以具有相同的附图标记。在附图中,图1a示意性示出了加密系统100的实施例的范例,图1b示意性示出了加密系统101的实施例的范例,图2示意性示出了分发证书的实施例的范例,图3a和图3b示意性示出了使用证书的实施例的范例,图4a示意性示出了根据实施例的具有可写部分的计算机可读介质,所述可写部分包括计算机程序,图4b示意性示出了根据实施例的处理器系统的图示。在图1a-3b中的附图标记列表:100加密系统110、120、130证书授权设备111通信单元112证书单元113身份单元114密钥存储装置115本地密钥资料单元116加密单元140、150、160网络节点141密钥对生成单元142通信单元143解密单元144密钥存储装置145证书存储装置146身份单元147共享密钥单元148认证单元210证书授权设备220另外的证书授权设备240网络节点340第一网络节点350第二网络节点240.1生成公共密钥和对应的私有密钥240.2向证书授权设备发送公共密钥240.3使用私有密钥对发送的加密本地密钥资料解密,从而获得本地密钥资料,240.4至少存储本地密钥资料、私有密钥、证书240.5向另外的证书授权设备发送证书240.6对从证书授权设备和另外的证书授权设备接收的本地密钥资料进行组合210.1生成包括公共密钥的证书,210.2通过向证书应用身份形成函数而形成标识符,210.3生成针对网络节点特有的本地密钥资料210.4通过网络节点的公共密钥至少对网络节点特有的本地密钥资料进行加密210.5向网络节点发送经加密的本地密钥资料220.2通过向证书应用身份形成函数来形成标识符220.3生成针对网络节点特有的本地密钥资料220.4通过网络节点的公共密钥至少对网络节点特有的本地密钥资料进行加密220.5向网络节点发送加密的本地密钥资料340.2向第二网络节点发送第一证书350.2向第一网络节点发送第二证书340.4从第二证书获得第二身份340.6从第二身份和第一本地密钥资料生成基于身份的共享密钥350.4从第一证书获得第一身份350.6从第一身份和第二本地密钥资料生成基于身份的共享密钥具体实施方式尽管本专利技术容易做出许多形式的实施例,但是在附图中示出并且将在本文中详细描述一个或多个具体实施例,要理解的是,本公开要被视为本专利技术的原理的示范,而并非意在将本专利技术限于所示和描述的具体实施例。在下文中,出于理解的原因,描述了实施例的在操作中的元件。然而,将显而易见的是,相应元件被布置成执行被描述为由其执行的功能。此外,本专利技术不限于所述实施例,并且本专利技术在于在本文中所描述的或者在相互不同的从属权利要求中所表述的每个新颖的特征或者各特征的组合。当前的公共密钥基础结构依赖于发出证书的证书授权方。当两个网络节点希望通信时,例如客户端和服务器,例如两个传感器节点等,它们交换其包含其公共密钥的证书。以这种方式,它们能够相互验证公共密钥并且同意使用其公共密钥和私有密钥的共享密钥。所述共享密钥,例如能由这两个网络节点访问的公共秘密,可以被用于对将来在客本文档来自技高网...

【技术保护点】
1.一种用于分发证书的加密系统(100),包括证书授权设备(110)和多个网络节点(140、150、160),‑所述多个网络节点中的网络节点(140)包括:‑密钥对生成单元(141),其被布置成生成公共密钥和对应的私有密钥,所述公共密钥被布置用于根据不对称密钥加密方案来加密,所述私有密钥被布置用于根据所述不对称密钥加密方案来解密,‑通信单元(142),其被布置成向所述证书授权设备发送所述公共密钥,‑所述证书授权设备(110)包括:‑通信单元(111),其被布置成从所述网络节点接收所述公共密钥,‑密钥存储装置(114),其用于存储针对基于身份的密钥预分发方案的根密钥资料,其中,网络节点(140)和所述证书授权设备(110)中的至少一个包括:‑证书单元(112),其被布置成生成针对所述网络节点的证书,以及‑身份单元(113),其被布置成通过向所述证书应用身份形成函数来形成标识符,所述身份形成函数包括加密散列函数,‑所述证书授权设备(110)还包括:‑本地密钥资料单元(115),其被布置成通过对所述根密钥资料和所述标识符应用所述基于身份的密钥预分发方案的本地密钥资料生成算法来生成针对所述网络节点特有的本地密钥资料,以及‑加密单元(116),其被布置成通过所述网络节点的所述公共密钥至少对所述网络节点特有的所述本地密钥资料进行加密,‑所述通信单元还被布置成向所述网络节点发送经加密的本地密钥资料,‑所述网络节点还包括:‑解密单元(143),其被布置成使用所述私有密钥对所发送的经加密的本地密钥资料进行解密,以获得所述本地密钥资料,‑密钥存储装置(144),其被布置成至少存储所述本地密钥资料和所述私有密钥,以及‑证书存储装置(145),其被布置成存储所述证书。...

【技术特征摘要】
【国外来华专利技术】2016.03.29 EP 16162597.51.一种用于分发证书的加密系统(100),包括证书授权设备(110)和多个网络节点(140、150、160),-所述多个网络节点中的网络节点(140)包括:-密钥对生成单元(141),其被布置成生成公共密钥和对应的私有密钥,所述公共密钥被布置用于根据不对称密钥加密方案来加密,所述私有密钥被布置用于根据所述不对称密钥加密方案来解密,-通信单元(142),其被布置成向所述证书授权设备发送所述公共密钥,-所述证书授权设备(110)包括:-通信单元(111),其被布置成从所述网络节点接收所述公共密钥,-密钥存储装置(114),其用于存储针对基于身份的密钥预分发方案的根密钥资料,其中,网络节点(140)和所述证书授权设备(110)中的至少一个包括:-证书单元(112),其被布置成生成针对所述网络节点的证书,以及-身份单元(113),其被布置成通过向所述证书应用身份形成函数来形成标识符,所述身份形成函数包括加密散列函数,-所述证书授权设备(110)还包括:-本地密钥资料单元(115),其被布置成通过对所述根密钥资料和所述标识符应用所述基于身份的密钥预分发方案的本地密钥资料生成算法来生成针对所述网络节点特有的本地密钥资料,以及-加密单元(116),其被布置成通过所述网络节点的所述公共密钥至少对所述网络节点特有的所述本地密钥资料进行加密,-所述通信单元还被布置成向所述网络节点发送经加密的本地密钥资料,-所述网络节点还包括:-解密单元(143),其被布置成使用所述私有密钥对所发送的经加密的本地密钥资料进行解密,以获得所述本地密钥资料,-密钥存储装置(144),其被布置成至少存储所述本地密钥资料和所述私有密钥,以及-证书存储装置(145),其被布置成存储所述证书。2.根据权利要求1所述的加密系统(100),其中,所述证书包括所述公共密钥,并且所述标识符至少标识所述公共密钥。3.根据权利要求1和2中的任一项所述的加密系统,其中,-所述网络节点的所述通信单元被布置成:除了所述公共密钥之外,还向所述证书授权设备发送标识信息,例如用户的姓名,-所述证书单元被布置成在所述证书中包括所述标识信息。4.根据前述权利要求中的任一项所述的加密系统(100),其中,所述证书授权设备(110)包括被布置成生成包括所述公共密钥的证书的所述证书单元(112)以及被布置成通过向所述证书应用身份形成函数来形成标识符的所述身份单元(113)。5.根据权利要求4所述的加密系统,其中,-所述证书单元被布置成在形成所述标识符之前在所述证书中包括另外的信息,例如证书到期日期。6.根据权利要求4和5中的任一项所述的加密系统,其中,-所述证书单元被布置成在形成所述标识符之前生成随机数并且在所述证书中包括所述随机数。7.根据权利要求4、5和6中的任一项所述的加密系统,其中,-所述网络节点的所述通信单元被布置成向另外的证书授权设备发送所述证书,由此获得另外的本地密钥资料,所述网络节点被布置成将从所述证书授权设备接收的所述本地密钥资料与从所述另外的证书授权设备接收的所述另外的本地密钥资料组合成单个本地密钥资料。8.根据前述权利要求中的任一项所述的加密系统,其中,所述证书未被签名。9.根据前述权利要求中的任一项所述的加密系统,其中,-所述网络节点被布置成选择随机数,所述网络节点的所述通信单元(142)被布置成向证书授权方发送所述随机数,-所述证书授权设备被布置成:-获得证书授权方证书以及针对由所述身份单元从所述证书授权方证书获得的标识符而生成的证书授权方本地密钥资料,-根据所述网络节点的标识符和所述证书授权方本地密钥资料来生成共享密钥,-根据所述随机数和所述共享密钥来计算认证令牌,所述证书授权设备的所述通信单元被布置成向所述网络节点发送所述证书授权方证书和所述认证令牌,-所述网络节点被布置成:-根据所述证书授权方证书和所述网络节点的所述本地密钥资料来生成所述共享密钥并且验证所述认证令牌。10.根据前述权利要求中的任一项所述的加密系统,其中,第一网络节点包括:-身份单元(146),其被布置成通过向证...

【专利技术属性】
技术研发人员:O·加西亚莫尔琼R·里特曼L·M·G·M·托尔胡伊泽恩M·P·博德拉恩德
申请(专利权)人:皇家飞利浦有限公司
类型:发明
国别省市:荷兰,NL

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1