[發明專利]利用零知識證明協議證明交易金額處于某個區間的方法在審
| 申請號: | 201910098240.2 | 申請日: | 2019-01-31 |
| 公開(公告)號: | CN109903158A | 公開(公告)日: | 2019-06-18 |
| 發明(設計)人: | 王志鵬;楊敏;孟慶樹 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06F21/60;G06F21/62;G06F21/64 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 魏波 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 知識證明 交易 承諾 區塊 驗證 鏈系統 密文 密文狀態 協議構造 知識驗證 秘密 證據 相等 運算 隱私 合法 保證 | ||
1.一種利用零知識證明協議證明交易金額處于某個區間的方法,其特征在于,包括以下步驟:
步驟1:設待加密的交易金額為x,已知x∈[a,b]且x為整數,b-a≥22(t+l)+1,其中,安全參數t、1是大小確定的自然數;N為一個正的合數且其素數分解未知,且g有一個大階數,乃是由g生成的一個元素,且滿足以乃為底g的對數,以g為底乃的對數都未知;基于(g,乃,N)為(x,r)構造承諾E(x,r)=gxhr mod N,其中隨機整數r∈[-(2s N+1),(2s N+1)],安全參數s是一個確定大小的自然數;
步驟2:零知識范圍證明的構造;
計算c1=g-aE(x,r)mod N=gx-ahr mod N,c2=gbE(x,r)-1 mod N=gb-xh-r mod N;
Xlower=x-a;
Xupper=b-x;
其中,cprime與c2隱藏了同樣的秘密Xupper,其證據為PK(Xupper,r1,r2:cprime and c2),其中r1=rXupper+rprime,r2=-r,g1=gXlower,g2=g,h1=h2=h,隨機整數rprime∈[-(2sN+1),(2sN+1)];
記:m=(x-a)(b-x)=XupperXlower;
其中表示不大于的最大整數;
其中
m3=m-mi-m2;
r=rXupper+rprime;
r′=r1+r2+r3,其中,r1,r2∈[-N,N];
基于(g,h,N)構造cprime1=E(mi,r1),cprime2=E(m2,r2),cprime3=E(m3,r3);
為證明承諾cprime1,cprime2各自隱藏一個平方數,分別構造證據PK(m0,r1:cprime1),PK(mm0,r2:cprime2);
T=b-a-1;
m′3=m32t+l;
r3′=r32t+l;
基于(g,h,N)構造PKcft(m′3,r′3:E=E(m′3,r′3)and m′3∈[-2t+lT,2t+lT]),以證明m3∈[-T,T]的范圍;
步驟3:在構造完成之后,將用于證明PK(x,r:E=E(x,r)and x∈[a,b]的所有證據發送給校驗方;
PK(Xupper,r1,r2:cprime and c2),PK(m0,r1:cprimel),PK(mm0,r2:cprime2),PKcft(m′3,r′3:E=E(m′3,r′3)and m′3∈[-2t+lT,2t+lT]),cprime,cprimel=E(m1,r1),cprime2=E(m2,r2),cprime3=E(m3,r3);區間參數a,b,以及承諾E(x,r);
步驟4:校驗方校驗;
步驟4.1:利用a,b,E(x,r)及參數(g,h,N)計算c1,c2;
步驟4.2:使用c2,cprime,PK(Xupper,r1,r2:cprime and c2)校驗c2與cprime隱藏同樣的秘密Xupper,從而證明cprime所承諾的數具有格式(x-a)(b-x);
步驟4.3:c_prime_verify=cprime1cprime2cprime3mod N,校驗c_prime_verify與cprime相等,從而證明m1+m2+m3=(x-a)(b-x);
步驟4.4:使用cprime1,PK(m0,r1:cprime1)證明承諾cprime1隱藏了一個平方數,使用cprime2,PK(mm0,r2:cprime2)證明承諾cprime2隱藏了一個平方數;
步驟4.5:計算使用cprime3,,PK(m′3,r′3:E=E(m′3,r3′)andm3′∈[-2t+lT,2t+lT])證明m3∈[-(b-a-1),(b-a-1)]的區間范圍;
如果通過以上步驟的檢查,說明(x-a)(b-x)=ml+m2+m3,m1,m2都是平方數,所構造m3滿足m3∈[-(b-a-1),(b-a-1)],根據數學原理,可以得出x∈[a,b].
以上任何一個校驗不通過即為失敗。
2.根據權利要求1所述的利用零知識證明協議證明交易金額處于某個區間的方法,其特征在于:步驟1中,如果b-a<22(t+1)+1,記e=[22(t+1)+1]/(b-a),對于x∈[a,b],得ex∈[ea,eb],e(b-a)=22(t+l)+1,即x′=ex能滿足步驟1所要求的條件;在相同的(g,h,N)基礎下,E(x′)=E(x)e;使用E(x),e和PK(xe,re:E=E(xe,re)and xe∈[ae,be])證明x∈[a,b]。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910098240.2/1.html,轉載請聲明來源鉆瓜專利網。





