【技术实现步骤摘要】
201610182143
【技术保护点】
一种在设备之间共享信息的方法,其特征在于,包括:步骤1:从第一设备向服务器发送查询请求,该查询请求包括待查询项的主键的第一散列值和相应的散列密码;步骤2:从该服务器向多个第二设备广播所述第一散列值和所述散列密码;步骤3:在所述多个第二设备的每一个,分别使用接收的散列密码计算该设备所包含的项的主键的第二散列值,当该第二散列值与所述第一散列值匹配时,与该第二散列值对应的主键的项为命中项,该设备为命中设备;步骤4:在该服务器,从一个或者多个命中设备接收由该命中设备加密的共享密钥,其中,该命中设备利用命中项的主键来加密该共享密钥;步骤5:从该服务器向该第一设备发送所述加密的共享密钥;步骤6:使用所述共享密钥,在所述第一设备和所述一个或者多个命中设备之间共享命中项的信息。
【技术特征摘要】
1.一种在设备之间共享信息的方法,其特征在于,包括:步骤1:从第一设备向服务器发送查询请求,该查询请求包括待查询项的主键的第一散列值和相应的散列密码;步骤2:从该服务器向多个第二设备广播所述第一散列值和所述散列密码;步骤3:在所述多个第二设备的每一个,分别使用接收的散列密码计算该设备所包含的项的主键的第二散列值,当该第二散列值与所述第一散列值匹配时,与该第二散列值对应的主键的项为命中项,该设备为命中设备;步骤4:在该服务器,从一个或者多个命中设备接收由该命中设备加密的共享密钥,其中,该命中设备利用命中项的主键来加密该共享密钥;步骤5:从该服务器向该第一设备发送所述加密的共享密钥;步骤6:使用所述共享密钥,在所述第一设备和所述一个或者多个命中设备之间共享命中项的信息。2.如权利要求1所述的方法,其特征在于,所述步骤6包括:在所述第一设备,使用所述待查询项的主键解密该加密的共享密钥,并且使用该共享密钥加密所述待查询的属性名,向该服务器发送加密的属性名;从该服务器向所述一个或者多个命中设备发送该加密的属性名;在所述一个或者多个命中设备的每一个,利用所述命中项的主键解密该加密的属性名,得到该属性名,并且使用所述命中项的主键加密对应的属性值,以及向该服务器发送加密的属性值;从该服务器向所述第一设备发送所述加密的属性值;在所述第一设备,使用所述待查询项的主键解密该加密的属性值,获得所述命中项的属性值。3.如权利要求1所述的方法,其特征在于,所述散列密码是动态的散列密码,该散列密码基于所述第一设备的查询动态序列号和所述第一设备的公钥生成,其中,所述查询动态序列号由所述服务器预先分配给所述第一设备;所述方法还包括:在从该服务器向多个第二设备广播所述第一散列值和所述散列密码之前,验证所述第一设备,其中,使用存储在该服务器的查询动态序列号和第一设备的公钥生成对照码,但该对照码与该散列密码匹配时,确定验证成功;从该服务器向所述第一设备发送更新的查询动态序列号。4.如权利要求1所述的方法,其特征在于,所述散列密码是统一的静态的散列密码,由所述服务器在预定的时间分发给所述第一设备和所述多个第二设备;其中,在所述步骤2中:响应于查询请求从该服务器向多个第二设备广播所述第一散列值,按照预定的时间间隔,从该服务器向所述第一设备和所述多个第二设备分发静态散列密码;所述方法还包括:在所述多个第二设备的每一个,在所述预定的时间间隔,使用接收的静态散列密码计算该设备所包含的项的主键的第二散列值,为与将来的匹配操作做准备。5.如权利要求1所述的方法,其特征在于,还包括:在所述多个第二设备,维护项的命中记录,其中,当一个第二设备接收所述第一散列值和所述散列密码,并且确定存在命中项时,为该命中项的命中记录增加1;以及接收发送所述第一散列值的所述第一设备对该命中记录的签名。6.一种在设备之间共享信息的系统,其特征在于,...
【专利技术属性】
技术研发人员:肖梁,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。