首页 / 专利库 / 资料储存系统 / 根哈希 / 多接收者生物特征签密方法

多接收者生物特征签密方法

阅读:872发布:2023-03-05

专利汇可以提供多接收者生物特征签密方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种多接收者 生物 特征签密方法,具体实现步骤包括:1、系统参数生成;2、特征提取;3、用户注册;4、发送者加密;5、接收者解密。本发明使用模糊提取(Fuzzy Extractor)技术将生物特征与用户密钥绑定来保护密钥,通过生物特征信息直接认证用户身份,解决了传统 密码学 中密钥安全,密钥滥用等安全问题。在加密过程中加入了发送者的数字签名,解密时通过验证就可确认发送者身份,解决了发送者被伪造的问题。本发明提高了系统整体的安全性和可靠性,具有安全,高效,用户无需保存任何秘密信息的优点,可以应用于分布式网络应用领域。,下面是多接收者生物特征签密方法专利的具体信息内容。

1.多接收者生物特征签密方法,具体步骤包括:
(1)生成系统参数
1a)根据系统安全参数选取一个大素数;
1b)密钥生成中心构造两个阶为大素数的加法循环群G1和乘法循环群G2;
1c)密钥生成中心利用群G1和群G2构造一个双线性映射,从群G1任意选取生成元;
1d)从群G1中随机选取系统主密钥和一个元素,将选取的这个元素和系统主密钥相乘的结果作为系统公钥,秘密保存系统主密钥;
1e)密钥生成中心构造5个密码单向哈希函数H0,H1,H2,H3,H4;
1f)密钥生成中心构造一个模糊提取算法
1g)密钥生成中心选取一个加密算法(E,D);
(2)提取特征
密钥生成中心利用采集仪采集用户的生物特征,利用生物特征提取方法提取生物特征数据
(3)用户注册
3a)用户向密钥生成中心提交身份信息;
3b)密钥生成中心利用下式计算私钥:
S=s(P0+Q)
其中,S为用户私钥,s为系统主密钥,P0为系统参数,Q表示对身份信息利用密码单向哈希函数H0计算得到的身份映射参数;
3c)密钥生成中心利用模糊提取方法将步骤(2)中提取的生物特征数据和用户私钥进行绑定,得到一个矫正参数;
3d)密钥生成中心对外公布矫正参数,并通告该用户注册成功;
(4)发送者加密
4a)发送者提交相关信息给密钥生成中心;
4b)密钥生成中心利用模糊提取方法和步骤(2)得到的发送者生物特征以及发送者的矫正参数对发送者私钥进行解绑定,恢复发送者私钥;
4c)密钥生成中心随机选取一个密钥序列,并利用密码单向哈希函数H1对密钥序列和明文消息处理得到消息映射参数;
4d)密钥生成中心利用下式计算密文分量:
其中,L为密文分量,i为计数游标,n为授权接收者的总数,ai为系数,该系数为密钥生成中心对步骤4a)中提交的身份信息处理的结果利用拉格朗日插值法得到的系数,y为加密参数,Qi为利用密码单向哈希函数H0对身份信息计算得到的身份映射参数;
4e)将消息映射参数与步骤4b)获得的发送者私钥相乘,得到发送者身份验证信息;
4f)将消息映射参数与步骤1c)中选取的生成元相乘的结果、随机选取一个整数与系统公钥相乘的结果两者共同构成文件密钥;
4g)利用下式计算解密参数:
其中,Z为解密参数,σ为步骤4c)随机选取的密钥序列, 为异或运算符,H3为密码单向哈希函数,e为双线性映射,Ppub为系统公钥,P0为系统参数,r为消息映射参数;
4h)利用系统参数中的加密方法对明文消息进行加密,得到消息密文;
4i)密钥生成中心将步骤4c)、步骤4e)、步骤4f)、步骤4g)和步骤4h)得到的结果构成密文并对密文进行广播;
(5)接收者解密
5a)接收者提交身份信息和待解密的密文消息给密钥生成中心;
5b)密钥生成中心利用模糊提取方法和接收者的生物特征以及接收者的矫正参数对接收者私钥进行解绑定,恢复接收者私钥;
5c)利用下式计算解密权限判定参数:
其中,δ为解密权限判定参数,i为计数游标,n为授权接收者的总数,x为身份映射参数,Li为密文分量,q为步骤1a)中选取的大素数;
5d)利用下式计算解密权限:
A=e(P,K)
其中,A为解密权限,e为双线性映射,P为步骤1c)中选取的生成元,K为密文分量;
5e)利用下式计算接收者权限:
其中,ut为接收者权限,e为双线性映射,U1、U2为密文分量,S′为步骤5b)中恢复得到的接收者私钥,δ,δ0为解密权限判定参数;
5f)判断解密权限和接收者权限是否相等,如果相等,则该接收者是授权的接收者,执行下述解密步骤,否则不是授权的接收者,无需执行以下步骤,结束解密;
5g)接收者利用下式计算密钥序列:
其中,σ′为密钥序列,V、U1、U2为密文分量, 为异或运算符,H3为密码单向哈希函数,e为双线性映射,S′为步骤5b)恢复的接收者私钥,δ为步骤5c)中得到的解密权限判定参数;
5h)接收者利用密码单向哈希函数H4对步骤5g)得到的密钥序列计算得到解密密钥;
5i)接收者利用系统参数中的解密方法以步骤5h)中得到的解密密钥为密钥对消息密文进行解密得到消息明文;
5j)接收者对步骤5g)得到的密钥序列和步骤5i)得到的消息明文,利用密码单向哈希函数H1计算得到消息映射参数;
5k)接收者判断消息映射参数与生成元的乘积和密文分量U1是否相等,如果相等,则消息明文正确,接收该消息,否则存在错误,拒绝该消息,完成解密。
2.根据权利要求1所述的多接收者生物特征签密方法,其特征在于:步骤(2)中所述的生物特征是指指纹,虹膜,掌纹。
3.根据权利要求1所述的多接收者生物特征签密方法,其特征在于:步骤(2)中所述的生物特征提取方法包括如下步骤:
第一步,利用Gabor滤波方法对提取的生物特征进行增强;
第二步,对增强以后的生物特征进行二值化得到生物特征数据。
4.根据权利要求1所对述的多接收者生物特征签密方法,其特征在于:步骤3c)中所述的模糊提取方法中绑定过程包括如下步骤:
第一步,用BCH纠错码对用户私钥进行编码;
第二步,对编码结果和生物特征数据进行模二加得到矫正参数。
5.根据权利要求1所对述的多接收者生物特征签密方法,其特征在于:步骤4a)中所述的相关信息包括:发送者身份信息、n个授权接收者的身份信息和待加密的明文消息。
6.根据权利要求1所述的多接收者生物特征签密方法,其特征在于:步骤4b),步骤
5b)中所述的模糊提取方法中解绑定步骤如下:
第一步,用生物特征数据和矫正参数进行模二加;
第二步,用BCH纠错码对模二加的结果进行译码,恢复用户私钥。

说明书全文

多接收者生物特征签密方法

技术领域

[0001] 本发明属于计算机技术领域,更进一步涉及一种网络安全技术领域中多接收者生物特征签密方法。本发明是一种多接收者生物特征(如指纹、虹膜、人脸等)签密方法,即消息发送者使用自己的生物特征进行加密所得到的密文,每一个授权的接收者都可以使用其生物特征对该密文进行解密。本发明可用于分布式网络应用当中,解决了网络服务提供商对网络中的所有授权用户进行广播消息的安全问题、所有授权用户私钥的安全问题以及接收者对发送者身份确认的问题。

背景技术

[0002] 在分布式网络应用(例如网络会议、圆桌会议、收费电视等)中,为了保证系统中仅被授权的用户可以正确接收信息,而非授权用户无法正确接收信息,需要安全广播技术作为支持。安全广播是实现一个发送者向多个授权接收者发送相同消息的安全技术,能够实现上述网络应用的安全需求。
[0003] 西安电子科技大学在其专利申请文件“基于生物特征的多接收者加密方法”(申请号201010528004.9,申请日期2010.10.29,公开日期2011.2.16)中提出了一种基于生物特征的多接收者加密方法,该方法的主要步骤是:首先,用户向可信第三方TTP(Trust Third Party)进行注册,TTP为每一个注册用户计算私钥,并用该用户的生物特征(如指纹、虹膜、人脸等)对私钥进行绑定得到一个绑定数据存放在一个智能卡中,将智能卡颁发给用户;加密时,发送者用自己的生物特征、授权接收者的身份信息以及消息输入智能卡进行计算得到密文,并进行广播;解密时,接收者收到密文后用自己的生物特征和密文输入智能卡进行解密。但是该方法存在一些缺陷:首先,用户虽然不需要秘密保存有关密钥的任何信息,但仍需要借助于智能卡,虽然智能卡丢失不会给用户带来任何损失,但必须得重新申请,才能进行加解密操作;其次,接收者解密时需要重构加密时构造的拉格朗日(Lagrange)多项式,这样会泄露其他授权接收者的隐私,存在安全问题;而且当授权接收者很多时,计算量将会很大,严重影响了解密效率;另外解密过程必须是授权的接收者进行解密计算,否则解密过程都是无意义的,但该方案缺少对接收者是否具有解密权限的验证过程,容易导致非授权接收者没有必要的解密开销。

发明内容

[0004] 本发明的目的在于克服上述现有技术在进行安全广播时需要每个用户安全保存密钥、解密时对发送者身份确认、解密效率低的问题,提供一个结合模糊提取技术的多接收者生物特征签密方法。
[0005] 实现本方法的主要思想是:用户注册时,密钥生成中心根据用户的身份信息为其计算私钥,然后用模糊提取方法将生物特征数据与该私钥进行绑定得到一个矫正参数,该参数不需要安全保存,而是对外公开,而且不会泄露任何密钥信息;在密文中加入发送者的数字签名来解决了接收者在解密时对发送者身份的确认问题;解密时,接收者无需进行多项式恢复,首先进行发送者身份验证,判定发送者是否伪造以及自己是否为授权的接收者,进而确定是否需要进一步解密操作。这样,以用户的生物特征作为密钥,每个用户不再需要安全保存密码学中的密钥,就不会发生传统密码学中忘记密钥、密钥被盗、密钥丢失和密钥滥用等问题,从而可以提高系统整体的安全性、高效性。
[0006] 根据以上思路,本发明的具体实现步骤包括如下:
[0007] (1)生成系统参数
[0008] 1a)根据系统安全参数选取一个大素数;
[0009] 1b)密钥生成中心构造两个阶为大素数的加法循环群G1和乘法循环群G2;
[0010] 1c)密钥生成中心利用群G1和群G2构造一个双线性映射,从群G1任意选取生成元;
[0011] 1d)从群G1中随机选取系统主密钥和一个元素,将选取的这个元素和系统主密钥相乘的结果作为系统公钥,秘密保存系统主密钥;
[0012] 1e)密钥生成中心构造5个密码单向哈希函数H0,H1,H2,H3,H4;
[0013] 1f)密钥生成中心构造一个模糊提取算法
[0014] 1g)密钥生成中心选取一个加密算法(E,D);
[0015] (2)提取特征
[0016] 密钥生成中心利用采集仪采集用户的生物特征,利用生物特征提取方法提取生物特征数据;
[0017] (3)用户注册
[0018] 3a)用户向密钥生成中心提交身份信息;
[0019] 3b)密钥生成中心利用下式计算私钥:
[0020] S=s(P0+Q)
[0021] 其中,S为用户私钥,s为系统主密钥,P0为系统参数,Q表示对身份信息利用密码单向哈希函数H0计算得到的身份映射参数;
[0022] 3c)密钥生成中心利用模糊提取方法将步骤(2)中提取的生物特征数据和用户私钥进行绑定,得到一个矫正参数;
[0023] 3d)密钥生成中心对外公布矫正参数,并通告该用户注册成功;
[0024] (4)发送者加密
[0025] 4a)发送者提交相关信息给密钥生成中心;
[0026] 4b)密钥生成中心利用模糊提取方法和步骤(2)得到的发送者生物特征以及发送者的矫正参数对发送者私钥进行解绑定,恢复发送者私钥;
[0027] 4c)密钥生成中心随机选取一个密钥序列,并利用密码单向哈希函数H1对密钥序列和明文消息处理得到消息映射参数;
[0028] 4d)密钥生成中心利用下式计算密文分量:
[0029]
[0030] 其中,L为密文分量,i为计数游标,n为授权接收者的总数,ai为系数,该系数为密钥生成中心对步骤4a)中提交的身份信息处理的结果利用拉格朗日插值法得到的系数,y为加密参数,Qi为利用密码单向哈希函数H0对身份信息计算得到的身份映射参数;
[0031] 4e)将消息映射参数与步骤4b)获得的发送者私钥相乘,得到发送者身份验证信息;
[0032] 4f)将消息映射参数与步骤1c)中选取的生成元相乘的结果、随机选取一个整数与系统公钥相乘的结果两者共同构成文件密钥;
[0033] 4g)利用下式计算解密参数:
[0034]
[0035] 其中,Z为解密参数,σ为步骤4c)随机选取的密钥序列,为异或运算符,H3为密码单向哈希函数,e为双线性映射,Ppub为系统公钥,P0为系统参数,r为消息映射参数;
[0036] 4h)利用系统参数中的加密方法对明文消息进行加密,得到消息密文;
[0037] 4i)密钥生成中心将步骤4c)、步骤4e)、步骤4f)、步骤4g)和步骤4h)得到的结果构成密文并对密文进行广播;
[0038] (5)接收者解密
[0039] 5a)接收者提交身份信息和待解密的密文消息给密钥生成中心;
[0040] 5b)密钥生成中心利用模糊提取方法和接收者的生物特征以及接收者的矫正参数对接收者私钥进行解绑定,恢复接收者私钥;
[0041] 5c)利用下式计算解密权限判定参数:
[0042]
[0043] 其中,δ为解密权限判定参数,i为计数游标,n为授权接收者的总数,x为身份映射参数,Li为密文分量,q为步骤1a)中选取的大素数;
[0044] 5d)利用下式计算解密权限:
[0045] A=e(P,K)
[0046] 其中,A为解密权限,e为双线性映射,P为步骤1c)中选取的生成元,K为密文分量;
[0047] 5e)利用下式计算接收者权限:
[0048]
[0049] 其中,ut为接收者权限,e为双线性映射,U1、U2为密文分量,S′为步骤5b)中恢复得到的接收者私钥,δ,δ0为解密权限判定参数;
[0050] 5f)判断解密权限和接收者权限是否相等,如果相等,则该接收者是授权的接收者,执行下述解密步骤,否则不是授权的接收者,无需执行以下步骤,结束解密;
[0051] 5g)接收者利用下式计算密钥序列:
[0052]
[0053] 其中,σ′为密钥序列,V、U1、U2为密文分量,为异或运算符,H3为密码单向哈希函数,e为双线性映射,S′为步骤5b)恢复的接收者私钥,δ为步骤5c)中得到的解密权限判定参数;
[0054] 5h)接收者利用密码单向哈希函数H4对步骤5g)得到的密钥序列计算得到解密密钥;
[0055] 5i)接收者利用系统参数中的解密方法以步骤5h)中得到的解密密钥为密钥对消息密文进行解密得到消息明文;
[0056] 5j)接收者对步骤5g)得到的密钥序列和步骤5i)得到的消息明文,利用密码单向哈希函数H1计算得到消息映射参数;
[0057] 5k)接收者判断消息映射参数与生成元的乘积和密文分量U1是否相等,如果相等,则消息明文正确,接收该消息,否则存在错误,拒绝该消息,完成解密;
[0058] 本发明与现有技术相比具有如下优点:
[0059] 第一,本发明使用模糊提取方法将生物特征和用户密钥进行绑定来保护用户密钥,使用生物特征代替密码学中的密钥,克服了现有技术中的密钥安全,密钥滥用等安全问题,使得本发明具有更安全地保护密钥安全的优点。
[0060] 第二,本发明在加密方法中加入了发送者的数字签名,可以通过验证即可确认发送者身份,克服了现有技术中发送者伪造的问题,使得本发明具有通过验证发送者身份,防止发送者被伪造的优点。
[0061] 第三,本发明改进了现有的加密方法,克服了现有技术中解密时需重构多项式的缺陷,使得本发明具有解密效率,避免泄露其他用户隐私的优点。
[0062] 第四,本发明改进了现有的加密方法,接收者在解密时进行简单的验证即可判断自己是否为授权的接收者,克服了现有技术中缺少解密权限判定的问题,使得本发明避免了非授权接收者没有必要的解密操作的优点。附图说明
[0063] 附图1为本发明的流程图

具体实施方式

[0064] 下面结合附图1对本发明做进一步的描述。
[0065] 步骤1,系统参数生成
[0066] 密钥生成中心根据安全参数κ选取一个大素数q(q>2κ),构造两个q阶的加法循环群G1和乘法循环群G2;并构造一个双线性映射,即e:G1×G1→G2;从群G1随机选取生成元P,随机选取系统主密钥 和一个元素P0∈G1,计算对应的系统公钥Ppub=sP;构造5个密码单向哈希函数,记为: H3:
l l l
G2→{0,1} ;H4:{0,1} →{0,1} ;密钥生成中心构造一个模糊提取算法,包括特征提取函数Fb,编码函数Eb,译码函数Db,并选取一个加密算法(E,D)。
[0067] 密钥生成中心公布系统参数Params:
[0068] Params=[0069] 秘密保存系统主密钥s。
[0070] 步骤2,特征提取
[0071] 密钥生成中心利用采集仪采集用户Ri(0≤i≤n)生物特征特征(以指纹为例)Bi,并利用特征提取函数Fb提取特征数据bi=Fb(Bi)。
[0072] 步骤3,用户注册,包括发送者R0和n个接收者R1,R2,…,Rn,向密钥生成中心PKG进行注册,提取生物特征密钥。发送者需要在加密前提取密钥,而接收者仅需要在解密前进行提取。
[0073] 用户Ri(0≤i≤n)向密钥生成中心提交身份信息IDi,密钥生成中心利用系统主密钥和用户身份信息以及系统参数中的密码单向哈希函数H0计算用户私钥:首先计算然后计算用户Ri的私钥Si=s(P0+Qi)。
[0074] 密钥生成中心利用模糊提取方法将步骤2中提取的指纹特征数据bi和用户私钥Si进行绑定,得到一个矫正参数 密钥生成中心对外公布矫正参数PARi,并通告用户注册成功。
[0075] 步骤4,发送者加密,发送者R0对明文消息m进行加密,使得只有授权的接收者R1,R2,...,Rn才能进行解密。发送者提交身份信息ID0,授权接收者R1,R2,...,Rn的身份信息ID1,ID2,…,IDn及明文消息m给密钥生成中心。
[0076] 密钥生成中心利用模糊提取方法对步骤2中提取的发送者指纹特征数据b′0和矫正参数PAR0对发送者的私钥进行解绑定,恢复发送者私钥:
l
[0077] 密钥生成中心随机选取一个密钥序列σ∈{0,1},并利用密码单向哈希函数H1对密钥序列σ和明文消息m进行计算得到消息映射参数:r=H1(σ,m),随机选取 设-1y=τ rmodq,计算xi=H2(IDi)和Qi=H0(IDi)(i=0,1,...,n),利用n+1对(xi,Qi)导出n+1个数值对(xi,yi),其中,yi=yQi,并构造函数Fi(x)满足Fi(xi)=yi,利用拉格朗日插值法对这n+1个数值对(xi,yi)进行插值,得到一个n次多项fi(x):
[0078] ai,0,ai,1,…,ai,n∈Zq
[0079] 利用fi(x)的各次系数ai,j(i,j=0,1,...,n,且i≠j)和y以及Qi计算密文分量 将消息映射参数r分别与发送者私钥S′0相乘得到发送者身份验证信息rS0′,将消息映射参数r与加法循环群G1生成元P相乘的结果rP、随机选取的整数τ与系统公钥Ppub相乘的结果τPpub两者共同构成文件密钥,然后,计算解密参数:
利用系统参数中的加密方法E对明文消息m进行加密得到消息密文
密钥生成中心对密文c:
[0080] 进行广播,完成加密操作。
[0081] 步骤5,接收者解密
[0082] 接收者Ri(0<i≤n)提交身份信息IDi和待解密的密文
[0083] c=给密钥生成中心,利用模糊提取方法对接收者私钥进行解绑定,恢复接收者私钥:
[0084] 利用下式计算解密权限判定参数:
[0085] 和
[0086] 其中,δi,δ0为解密权限判定参数,xi,x0分别为利用密码单向哈希函数H2对接收者身份信息IDi和发送者身份信息ID0计算的身份映射参数,即:xi=H2(IDi),x0=H2(ID0),Lj为密文分量,q为选取的大素数。
[0087] 接收者计算解密权限Pow=e(P,K),接收者权限 并判断解密权限和接收者权限是否相等,如果相等,则该接收者是授权的接收者,继续执行下述解密步骤,否则不是授权的接收者,无需执行下述步骤,结束解密。
[0088] 接收者利用下式计算密钥序列:
[0089]
[0090] 其中,σ′为密钥序列,V、U1、U2为密文分量,为异或运算符,H3为密码单向哈希函数,e为双线性映射,S′i为恢复的接收者私钥,δi为解密权限判定参数。
[0091] 接收者对密钥序列σ′利用密码单向哈希函数H4计算得到解密密钥H4(σ′),利用系统参数中的解密方法以解密密钥H4(σ′)为密钥对消息密文进行解密得到消息明文
[0092] 接收者验证等式U1=r′P是否成立来判断消息明文的正确性,如果成立,则消息正确,接收该消息明文,否则存在错误,拒绝接受消息明文,接收者可请求发送者重新发送,完成解密。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈