新型基于环签名技术的异构身份联盟用户信誉值传递方法与流程

文档序号:20211045发布日期:2020-03-31 11:01阅读:275来源:国知局
新型基于环签名技术的异构身份联盟用户信誉值传递方法与流程

本发明属于网络数据处理技术领域,尤其涉及一种新型基于环签名技术的异构身份联盟用户信誉值传递方法。



背景技术:

目前,最接近的现有技术:异构身份联盟是新兴的一种身份管理系统。已有的身份管理系统主要是孤立存在。现有的多个系统进行身份共用的身份管理系统主要是由一个中心系统进行用户身份的管理,这样的系统被称为集中式系统。在集中式的系统中,中心系统认证的身份可以在其他子系统中使用,子系统自己单独认证的身份不可通用。由于传统的身份验证系统仅管理一个服务提供者的身份,因此准备使用服务的用户需要在相应的服务提供者(sp)处拥有一个身份。人们需要注册,记住和管理多个身份才能利用多个系统的服务。这些重复且复杂的琐事对用户来说是非常冗余的。因此身份联盟应运而出,它可以使得免于用户陷入这种困境。身份联盟是指多个系统对同一个用户的身份信息及授权机制的共同使用,其主要的特征在于去中心化,即每个系统的用户的身份都可以用于其他联盟中任意一个或多个系统。人们只需获得身份提供商(idp)的授权即可从身份联盟中的服务提供商获得各种服务。

这将会方便用户进行多个系统的身份维护,但却为需要进行身份信息共享的身份联盟的各个子系统带来挑战。信任管理是指根据网络系统中用户的身份信息及行为状况对用户信任值进行管理,包括用户添加、信任值更新和报警等功能。可以看到与以往的集中式的信誉系统不同,在异构身份联盟场景下,当用户在某个子系统的行为导致信任值变更时,联盟中的各个字系统需要进行用户的信任值更新。当前现有的信誉系统中,进行信誉值更新时,将会带入导致信誉值变更的系统的信息,并对联盟中的各个子系统进行广播,而这样的行为将会导致用户相关的隐私暴露。

近年来,身份联盟的研究已受到许多学科的关注。特别是在身份联盟的身份验证和授权领域,有许多成功的研究项目,各国也在积极进行身份联盟的实施。但是到目前为止,关于异构身份联盟的信任管理的讨论依旧很少。

现有技术的技术方案一:

杨淳等人提出了一种用于异构身份联合的统一身份信息识别模型,并研究了基于该模型的跨域访问和信任评估。该研究提到,信任评估是由联盟的每个成员计算各自的信任值,然后使用智能合约或联盟链上的第三方审核来计算最终信任值。在这种架构的基础上,董贵山等人提供了一种基于云模型的跨域认证信任模型和风险评估方法,着眼于已认证用户特征的可信度和存在的信任传递问题。

综上所述,现有技术存在的问题是:

(1)现有技术中,没有采用基于环签名的算法以安全匿名的方式进行用户信誉值的更新。造成身份联盟中的子系统不能在隐蔽行为发生子系统的情况下对用户的信誉值进行安全的传递。

(2)现有技术中,尽管已经在异构身份联盟的拓扑中对信任评估进行了研究,但对于信任值在各个联盟成员中的传递和更新过程并没有更多的描述。

当前现有的其他环境中的信誉系统中,进行信誉值更新时,将会带入导致信誉值变更的系统的信息,并对联盟中的各个子系统进行广播,而这样的行为将会导致用户相关的隐私暴露。

解决上述技术问题的难度:

难度在于如何在证明信誉值有效又避免暴露产生信誉值更改的源系统的信息。

解决上述技术问题的意义:

源系统一旦暴露,联盟中的任意系统就可以通过用户的信誉值变更情况及其发生的源系统推断用户的行为模式,从而导致用户的行为隐私的暴露。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种新型基于环签名技术的异构身份联盟用户信誉值传递方法。本发明主要应用于在异构身份联盟的信任管理系统中用户的信任值进行传递的场景。采用基于环签名的算法以安全匿名的方式进行用户信誉值的更新。新提出的方法中,身份联盟中的子系统可以在隐蔽行为发生子系统的情况下对用户的信誉值进行安全的传递。

联合身份管理系统中信任值共享的首要关注是隐私保护。本发明的目的是提出一种基于环签名的信任值共享方案,以保护异构身份联合系统中信任值的有效性和私密性。

本发明是这样实现的,一种新型基于环签名技术的异构身份联盟用户信誉值传递方法,所述新型基于环签名技术的异构身份联盟用户信誉值传递方法对由用户的行为产生的信誉值更新时,由源系统发给其他系统的信誉值上进行一个不暴露行为发生系统的可验证签名;采用环签名技术对异构身份联盟中的信任传递过程中进行签名;收到更新后的信誉值的子系统对信誉值的真实性进行验证。

进一步,所述新型基于环签名技术的异构身份联盟用户信誉值传递方法采用环签名技术对异构身份联盟中的信任传递过程进行签名,对于一个名为bid的信任链块,对

i∈{1,…,n},i≠p

输入随机数输出idp为实际进行加密的工作人员身份;

环u={id1,…,idn}的bid上的签名为

进一步,所述新型基于环签名技术的异构身份联盟用户信誉值传递方法具体包括:

(1)设置:定义加密哈希函数:h2:{0,1}*→{0,1}l

系统参数params={k,l,n,h1,h2},用户idi具有公钥私钥对(ski,h(idi));

(2)密钥生成:为idi的联盟成员生成秘密-公钥对(ski,h(idi));

(3)签名:对于一个名为bid的信任链块,对i∈{1,…,n},i≠p输入随机数输出idp为实际进行加密的工作人员身份;

环u={id1,…,idn}的bid上的签名为

(4)验证:验证

进一步,步骤(1)具体包括:

令k为安全性参数,令正整数n为两个k位不同的奇质数(p和q)的乘积;选择一个固定值l,令e为随机选择的正整数,即2l<e<2l+1,小于计算定义加密用的hash函数如下:h1:{0,1}*→zn*,h2:{0,1}*→{0,1}l

生成系统的初始参数={k,l,n,e,h1,h2};

系统密钥为:{p,g,d}。

进一步,步骤(3)具体包括:

1)令u={id1,…,idn}为所有联盟的服务提供成员的身份信息集合;实施加密的成员将执行以下步骤用于产生基于身份的签名;

2)选择一个随机数i∈{1,…,n},i≠p,计算ri=aiemodn和hi=h2(u,bid,idi,ri);

3)选择ap∈zn*

4)发联盟的服务提供商,计算若rp≡1modn并且rp=ri(i≠p)则回到步骤2)重新选择随机数;

5)计算hp=h2(u,bid,idp,rp);

6)计算

7)生成一个u={id1,…,idn}的对bid进行签名的代理环签名,

进一步,步骤(4)具体包括:

进行bid的块写入时,其他的联盟服务提供商用如下步骤验证信任值的签名:

的有效性;

计算hi=h2(u,bid,idi,ri),

检查是否

如果答案是正确则接受签名并把块写入链中,否则拒绝。

本发明的另一目的在于提供一种实施所述新型基于环签名技术的异构身份联盟用户信誉值传递方法的异构身份联盟的信任管理系统,所述异构身份联盟的信任管理系统包括:

用户身份信息模块,用于声明将被修改信任值的用户;

时间戳模块,用于是加块的时间的时间戳;

签名的信任值模块,用于联盟成员计算的信任值为联盟成员签名以证明修改的有效性;

第(n-1)个区块的哈希值模块,用于确保信任管理系统不可伪造。

本发明的另一目的在于提供一种搭载所述异构身份联盟的信任管理系统为中心系统的集中式身份管理共用系统。

本发明的另一目的在于提供一种实现所述新型基于环签名技术的异构身份联盟用户信誉值传递方法的信息数据处理终端。

本发明的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的新型基于环签名技术的异构身份联盟用户信誉值传递方法。

综上所述,本发明的优点及积极效果为:本发明对用户发给其他系统的信誉值上进行一个不暴露行为发生系统的可验证签名。采用环签名技术对异构身份联盟中的信任传递过程中进行签名。收到更新后的信誉值的子系统可以很简单的对信誉值的真实性进行验证,但不能得到其发生的系统的信息。以此保证信任值更新的有效性和用户的行为私密性。

相比于现有技术,本发明的的优点进一步包括:本发明在信任管理系统架构中,每个节点在执行信任值更新时都需要在新添加的块中对修改后的信息进行签名。签名可以保证信任值更新的有效性,因为只有身份联盟的成员才具有进行签名的私钥。此外,环签名的匿名性有助于隐藏修改用户信任值的源成员,从而保护用户的行为隐私。

附图说明

图1是本发明实施例提供的异构身份联盟的信任管理系统示意图。

图2是本发明实施例提供的异构身份联盟的信任管理系统结构实物图。

图中:1、用户身份信息模块;2、时间戳模块;3、签名的信任值模块;4、第(n-1)个区块的哈希值模块。

图3是本发明实施例提供的新型基于环签名技术的异构身份联盟用户信誉值传递方法原理图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现有技术中,没有采用基于环签名的算法以安全匿名的方式进行用户信誉值的更新。造成身份联盟中的子系统不能在隐蔽行为发生子系统的情况下对用户的信誉值进行安全的传递。现有技术中,尽管已经在异构身份联盟的拓扑中对信任评估进行了分析,但对于信任值在各个联盟成员中的传递和更新过程并没有更多的描述。

当前现有的其他环境中的信誉系统中,进行信誉值更新时,将会带入导致信誉值变更的系统的信息,并对联盟中的各个子系统进行广播,而这样的行为将会导致用户相关的隐私暴露。

针对现有技术存在的问题,本发明提供了一种新型基于环签名技术的异构身份联盟用户信誉值传递方法,下面结合附图对本发明作详细的描述。

本发明实施例提供的新型基于环签名技术的异构身份联盟用户信誉值传递方法,包括:

对用户发给其他系统的信誉值上进行一个不暴露行为发生系统的可验证签名。

采用环签名技术对异构身份联盟中的信任传递过程中进行签名。

具体包括:

(1)设置:定义加密哈希函数:h2:{0,1}*→{0,1}l

系统参数params={k,l,n,h1,h2),用户idi具有公钥私钥对(ski,h(idi))。

(2)密钥生成:为idi的联盟成员生成秘密-公钥对(ski,h(idi))。

(3)签名:对于一个名为bid的信任链块,对i∈{1,…,n},i≠p输入随机数输出idp为实际进行加密的工作人员身份。

环u={id1,…,idn}的bid上的签名为

(4)验证:验证

步骤(1)具体包括:

令k为安全性参数,令正整数n为两个k位不同的奇质数(p和q)的乘积;选择一个固定值l,令e为随机选择的正整数,即2l<e<2l+1,小于计算定义加密用的hash函数如下:h1:{0,1}*→zn*,h2:{0,1}*→{0,1}l

生成系统的初始参数={k,l,n,e,h1,h2}。

系统密钥为:{p,g,d}。

步骤(3)具体包括:

1)令u={id1,…,idn}为所有联盟的服务提供成员的身份信息集合;实施加密的成员将执行以下步骤用于产生基于身份的签名。

2)选择一个随机数i∈{1,…,n}i≠p,计算ri=aiemodn和hi=h2(u,bid,idi,ri)。

3)选择ap∈zn*

4)发联盟的服务提供商,计算若rp≡1modn并且rp=ri(i≠p)则回到步骤2)重新选择随机数。

5)计算hp=h2(u,bid,idp,rp)。

6)计算

7)生成一个u={id1,…,idn}的对bid进行签名的代理环签名,

步骤(4)具体包括:

进行bid的块写入时,其他的联盟服务提供商用如下步骤验证信任值的签名:

的有效性。

计算hi=h2(u,bid,idi,ri)

检查是否

如果答案是正确则接受签名并把块写入链中,否则拒绝。

如图1所示,本发明提供一种实异构身份联盟的信任管理系统包括:

用户身份信息模块1,用于声明将被修改信任值的用户。

时间戳模块2,用于是加块的时间的时间戳。

签名的信任值模块3,用于联盟成员计算的信任值为联盟成员签名以证明修改的有效性。

第(n-1)个区块的哈希值模块4,用于确保信任管理系统不可伪造。

下面结合具体实施例对本发明作进一步描述。

实施例1

异构身份联盟的信任管理系统的结构如图2所示。sp成员向联盟用户提供各种服务。身份联盟的服务提供商成员(spmember)通过基于区块链的技术的信任链进行连接,只有身份联盟的服务提供商成员才能向信任链添加新的块。

更新用户的信任值时,相应的身份联盟的服务提供商成员将创建一个新块,并将其添加到信任链的末尾。信任链的示例如图3所示。

信任链由串联的块组成。第n个块由四个部分组成。

·用户身份信息:声明将被修改信任值的用户。

·时间戳:是添加块的时间的时间戳。

·签名的信任值:联盟成员计算的信任值并为其签名以证明修改的有效性。

·第(n-1)个区块的哈希值:这是区块链的经典部分,可以确保信任管理系统不可伪造。

本发明的信任值传递方案专注于签名部分。

该方案包含以下四种算法:设置,密钥生成,签名和验证。

(1)设置:定义加密哈希函数:h2:{0,1}*→{0,1}l

系统参数params={k,l,n,h1,h2},用户idi具有公钥私钥对(ski,h(idi))。

(2)密钥生成:为idi的联盟成员生成秘密-公钥对(ski,h(idi))。

(3)签名:对于一个名为bid的信任链块,对i∈{1,…,n},i≠p(idp为实际进行加密的工作人员身份)输入随机数输出环u={id1,…,idn}的bid上的签名为

(4)验证:验证

实施例2

本发明实施例提供的新型基于环签名技术的异构身份联盟用户信誉值传递方法,包括:

(1)初始化

令k为安全性参数。令正整数n为两个k位不同的奇质数(p和q)的乘积。选择一个固定值l,令e为随机选择的正整数,即2l<e<2l+1,小于计算定义加密用的hash函数如下:h1:{0,1}*→zn*,h2:{0,1}*→{0,1}l

最后生成系统的初始参数={k,l,n,e,h1,h2}。

系统密钥为:{p,g,d}。

(2)密钥生成:

在这个步骤中生成公钥私钥对(shi,h(idi))其中ski=(h(idi))d为idi的联盟的服务提供成员。

(3)签名

(3.1)令u={id1,…,idn}为所有联盟的服务提供成员的身份信息集合。实施加密的成员将一一实施下列步骤用于产生基于身份的签名。

(3.2)选择一个随机数i∈{1,…,n},i≠p,计算ri=aiemodn和hi=h2(u,bid,idi,ri)。

(3.3)选择ap∈zn*

(3.4)发联盟的服务提供商,计算如果rp≡1modn并且rp=ri(i≠p)则回到步骤2重新选择随机数。

(3.5)计算hp=h2(u,bid,idp,rp)。

计算

(3.7)生成一个u={id1,…,idn}的对bid进行签名的代理环签名,

(4)验证

当需要进行bid的块写入时,其他的联盟服务提供商可以用如下步骤验证信任值的签名

的有效性。

计算hi=h2(u,bid,idi,ri),

检查是否

如果答案是正确则接受签名并把块写入链中,否则拒绝。

本发明方法的有效性:

该方案满足正确性的要求。身份联盟的每个sp成员都会收到签名,如果签名已正确生成,则:

计算hi=h2(u,bid,idi,ri),对于

计算

可以看到,任意系统都可以通过生成的签名文档验证签名的正确性

匿名性:

我们可以看到该方案是完全对称的。由于环的n个成员中的任何一个成员作为签名者的概率一致。n个成员的文件数据特定签名者的可能性相等,全部为1/n。即使所有私钥泄漏,也无法确定特定的签名者。因此,该方案满足了用户的无条件匿名性。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1