利索能及
我要发布
收藏
专利号: 202411265634X
申请人: 成都信息工程大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于非交互式零知识证明的隐私保护方法,其特征在于,包括以下步骤:S1、隐私保护初始化:基于公共密钥及时间戳,动态生成验证码;以及在验证者和公共服务端之间部署证明者的身份范围及其对应的容错验证码;

S2、验证请求发送:由证明者向公共服务端发送验证请求,并提交证据及验证码;

S3、证据验证:通过公共服务端将证据及验证码提交至验证者,并由验证者进行证据验证,判断证据是否验证通过;

若是,则进而步骤S4;

若否,则返回验证不通过,并结束验证流程;

S4、验证码验证:由公共服务端判断证明者提交的验证码是否在验证者的容错验证码范围内;

若是,则确认验证者拥有真正的证明者私钥,证明者身份验证成功;

若否,则返回验证不通过,并结束验证流程;

生成验证码的方法具体为:

S11、验证者向公共服务端发送验证公钥δG;其中,δ表示验证私钥,G表示椭圆曲线的生成元;

S12、证明者向验证者发送证明公钥γG,并向公共服务端请求查询验证公钥δG;其中,γ表示证明者私钥;

S13、证明者及验证者使用矢量转标量函数将γδG转换得到真实的交互密钥μ=F(γδG),进而形成公共密钥μδG;其中,F(·)表示矢量转标量函数;

S14、基于公共密钥μδG及证明者私钥γ,并结合时间戳timesatamp,动态计算验证码C=[Hash(F(μG),timesatamp/5)];其中,Hash()表示哈希函数,μG表示交互公钥;

所述公共密钥μδG由证明者的交互公钥μG和验证私钥δ,或者交互私钥μ和管理者公钥δG计算生成。

2.根据权利要求1所述的基于非交互式零知识证明的隐私保护方法,其特征在于,所述步骤S1中,基于信息获取者与验证者确认的证明者的身份范围,在验证者和公共服务端之间部署身份范围对应的容错验证码 其表示为:n

Ca=[Hash(F(μG),timesatamp/5(±1))];

n

式中,Ca中上标n表示证明者自己的容错空间,下标a表示生成的验证码索引,对应不同证明者验证码。

3.根据权利要求1所述的基于非交互式零知识证明的隐私保护方法,其特征在于,所述步骤S13还包括,部署若干虚假的交互密钥μ,每个所述虚假的交互密钥均有对应的虚假验证码C。

4.根据权利要求1所述的基于非交互式零知识证明的隐私保护方法,其特征在于,所述步骤S2中,提交证据表示为:Z=γ+μC

式中,Z表示提交证据,γ表示证明者私钥,μ表示交互密钥,C表示验证码。

5.根据权利要求4所述的基于非交互式零知识证明的隐私保护方法,其特征在于,所述步骤S3中,进行证据验证的方法为:由验证者对证据进行矢量计算后,判断ZG=γG+CμG是否成立;若是,则证据验证通过;

否则未通过。

6.根据权利要求1所述的基于非交互式零知识证明的隐私保护方法,其特征在于,所述步骤S4中,进行验证码验证的方法具体为:对证明者提交的验证码C以及验证者的容错验证码逐一进行哈希运算后,判断其是否均有相同的哈希值;若是,则验证成功;否则验证失败。

7.一种基于非交互式零知识证明的隐私保护方法的隐私保护系统,应用权利要求1~6任一项所述的基于非交互式零知识证明的隐私保护方法,其特征在于,包括:初始化模块,用于基于公共密钥和时间戳,动态生成验证码;以及根据身份范围部署对应的容错验证码;

验证请求模块,用于向公共服务端发送验证请求,并提交证明者的证据及验证码;

验证模块,用于根据生成的验证码及容错验证码,对证明者提交的证据及验证码进行身份验证。

8.根据权利要求7所述的基于非交互式零知识证明的隐私保护方法的隐私保护系统,其特征在于,所述验证模块包括证据验证单元和验证码验证单元;

所述证据验证单元,部署在所述验证者端,用于对公共服务端接收到的证据进行矢量计算,并在ZG=γG+CμG成立时,证据验证通过;

所述验证码验证单元,部署在所述公共服务端,用于验证证明者提交的验证码是否部署容错验证码范围内,并在判断为是时,验证码验证通过。