【技术实现步骤摘要】
【国外来华专利技术】使用同态签名|在广播和多播网络中进行消息验证的系统和方法
本公开总体上涉及网络通信,并且更具体地,涉及用于对通过数据网络传输的消息进行高效验证的方法和系统。
技术介绍
在现代通信网络中,大量的网络设备发送和接收网络通信消息以用于广泛的用途。在许多应用中,网络通信消息的接收者需要能够验证通信消息的真实性。如在本文中所使用的,术语“验证”是指用于确定消息是否真实并且确定该消息的完整性是否受到了损害的过程。真实的消息意味着声称作为消息的发送者的一方事实上是发送了该消息的一方。消息完整性是指确定由接收者接收到的消息的内容在从所声称的发送者发送出来之后,还没有被改变。攻击者试图伪造看起来像是来自可信发送者(但实际上并不是来自该发送者)的通信消息,或者攻击者从发送者处窃听合法消息并且试图用这些合法消息的副本来欺骗接收者。消息验证过程防止攻击者使接收者相信消息来自可信方或者相信所复制的内容可以是可信的。存在使得消息接收者能够验证网络通信消息的若干现有技术。然而,大多数现有技术指向单播或一对一通信,其中单个发送者与单个接收者进行通信。在一些网络配置中,网络设备向多个接收者网络设备发送多播或广播消息。术语“广播”是指向作为单个组中的成员而相关联的多个其它网络设备中的每个发送消息,并且术语“多播”是指向相关联的网络设备中的多于一个(但少于全部)的设备发送消息。网络设备的相关联的组的一个示例为包括互相通信的多个联网的传感器设备的传感器网络。其它示例包括监测控制和数据采集(SCADA)系统并且更广泛地包括与作为嵌入式计算机网络的一部分的网络设备相互发送和接收网络消息的网络设备的组 ...
【技术保护点】
一种用于经验证的通信的方法,所述方法包括:使用第一网络设备中的私钥而生成针对多个预先确定的消息元素中的每一个的哈希的数字签名;在所述第一网络设备中生成随机数;使用所述第一网络设备中的所述私钥而生成针对所述随机数的一次性数字签名;在所述第一网络设备中生成网络通信消息,所述网络通信消息包括所述多个预先确定的消息元素的子集;将第一同态运算应用到所述一次性数字签名以及应用到与被包括在所述网络通信消息中的预先确定的消息元素的每个子集对应的数字签名,以生成针对所述网络通信消息的签名;并且将所述网络通信消息与所述针对所述网络通信消息的签名相关联地传输到至少一个其它网络设备并且将所述随机数传输到至少一个其它网络设备。
【技术特征摘要】
【国外来华专利技术】2012.05.29 US 13/482,0371.一种用于经验证的通信的方法,所述方法包括:使用第一网络设备中的私钥而生成针对多个预先确定的消息元素中的每一个的哈希的单独数字签名;在所述第一网络设备中生成随机数;使用所述第一网络设备中的所述私钥而生成针对所述随机数的一次性数字签名;在所述第一网络设备中生成网络通信消息,所述网络通信消息包括所述多个预先确定的消息元素的子集;将第一同态运算应用到所述一次性数字签名以及应用到与被包括在所述网络通信消息中的预先确定的消息元素的每个子集对应的每个单独数字签名,以生成针对所述网络通信消息的同态签名,其中,所述同态运算通过所述第一网络设备保留单独签名的列表的同态性质;并且将所述网络通信消息与所述针对所述网络通信消息的同态签名相关联地传输到至少一个其它网络设备并且将所述随机数传输到至少一个其它网络设备,以在所述其它网络设备处通过使用第二同态运算来验证所述网络通信消息的完整性。2.根据权利要求1所述的方法,进一步包括:使用所述至少一个其它网络设备接收所述随机数并且相关联地接收所述网络通信消息与所述针对所述网络通信消息的同态签名;使用所述至少一个其它网络设备来生成针对所述随机数的哈希;使用所述至少一个其它网络设备来生成针对所述网络通信消息中的消息元素的每一个的哈希;使用所述至少一个其它网络设备而将所述第二同态运算应用到所述随机数的哈希以及应用到所述消息元素的每一个的哈希,以生成所述网络通信消息的消息摘要;并且使用所述至少一个其它网络设备来验证所述网络通信消息由所述第一网络设备参照以下而生成:所述消息摘要、针对所述网络通信消息的同态签名、以及与所述第一网络设备中的所述私钥相关联的公钥。3.根据权利要求1所述的方法,进一步包括:在生成所述网络通信消息之前,将所述随机数与所述一次性数字签名相关联地存储在所述第一网络设备的存储器中。4.根据权利要求2所述的方法,进一步包括:使用所述第一网络设备中的所述私钥而生成针对与时间戳对应的多个消息元素中的每一个的哈希的单独数字签名;生成所述网络通信消息,所述网络通信消息包括从所述与时间戳对应的多个消息元素中选择的至少一个消息元素,所述至少一个消息元素被选择以表明生成所述网络通信消息的时间;并且生成针对所述网络通信消息的同态签名,包括将所述第一同态运算应用到针对所述与时间戳对应的多个消息元素的每个单独数字签名。5.根据权利要求4所述的方法,进一步包括:识别在所述至少一个其它网络设备中接收到所述网络通信消息的时间;并且响应于所述网络通信消息中的时间戳在所识别的时间的预先确定的阈值内,使用所述至少一个其它网络设备来验证所述网络通信消息有效。6.根据权利要求1所述的方法,进一步包括:参照通信消息的预先确定的格式,识别与所述多个消息元素中的每一个对应的索引号;在所述第一网络设备中使用所述私钥生成针对所述多个预先确定的消息元素中的每一个的单独数字签名,所述多个预先确定的消息元素包括所识别的索引号;并且使用按照与针对每个消息元素的索引号对应的顺序设置的预先确定的消息元素的子集来生成所述通信消息。7.根据权利要求2所述的方法,进一步包括:使用随机数发生器来生成随机标识号以标识所述第一网络设备;将与所述第一网络设备的所述私钥对应的所述公钥与所述随机标识号相关联地分发到所述至少一个其它网络设备。8.根据权利要求7所述的方法,所述生成所述一次性数字签名进一步包括:将所述随机数与所述随机标识号连结以产生连结的随机数;并且使用所述私钥对所述连结的随机数的哈希进行签名,以在所述第一网络设备中生成所述一次性签名。9.根据权利要求8所述的方法,进一步包括:使用所述第一网络设备将所述网络通信消息与所述随机标识号相关联地传输;并且使用所述至少一个其它网络设备来生成针对所述随机数的哈希以作为与所述随机标识号相连结的所述随机数的哈希。10.根据权利要求2所述的方法,所述第一同态运算和所述第二同态运算为同一运算。11.根据权利要求10所述的方法,所述第一同态运算和所述第二同态运算两者都为乘法运算。12.根据权利要求2所述的方法,所述第一同态运算为乘法运算而所述第二同态运算为配对和乘法运算。13.根据权利要求2所述的方法,所述第一同态运算为模加运算,而所述第二同态运算为模幂和乘法运算。14.一种网络通信系统,包括:多个网络设备,每个网络设备包括:网络接口设备;存储器,其被配置为存储:多个预先确定的消息元素;与所述网络设备对应的私钥;与所述网络设备对应的随机设备标识符;以及与所述多个网络设备中的其它网络设备中的每个对应的随机设备标识符和相关联...
【专利技术属性】
技术研发人员:A·A·亚武兹,
申请(专利权)人:罗伯特·博世有限公司,A·A·亚武兹,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。