[發明專利]基于變色龍哈希函數的電子支票生成和驗證方法無效
| 申請號: | 201310432228.3 | 申請日: | 2013-09-22 |
| 公開(公告)號: | CN103475487A | 公開(公告)日: | 2013-12-25 |
| 發明(設計)人: | 孫穎;柴繼文;梁暉輝;吳民;劉珊梅;熊曉雯;李曉雪;陳曉玲 | 申請(專利權)人: | 國家電網公司;國網四川省電力公司電力科學研究院 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/30;G06Q20/38 |
| 代理公司: | 成都信博專利代理有限責任公司 51200 | 代理人: | 卓仲陽 |
| 地址: | 100031 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 變色龍 函數 電子 支票 生成 驗證 方法 | ||
1.一種基于變色龍哈希函數的電子支票生成和驗證方法,其特征在于,包括:電子支票系統初始化的步驟,包括
(1.1)根據安全參數k來決定G1,G2的階q的二進制比特位數,設置系統參數:G1是以P為生成元的q階加法循環群,G2是q階乘法循環群,e表示雙線性映射:G1×G1→G2;
(1.2)可信權威在整數上的q階乘法群Zq*選擇隨機數s作為系統主密鑰,計算并發布系統公鑰Ppub=sP;
銀行和客戶的私鑰提取的步驟,包括
(2.1)銀行和客戶分別將自己的身份IDB和IDC發送給可信權威;
(2.2)可信權威利用主密鑰s為銀行計算私鑰SIDB=sH(IDB),并將銀行私鑰SIDB通過安全信道發送給銀行,銀行的公鑰為其身份信息IDB;其中H是哈希函數,定義為H:{0,1}*→G1;
(2.3)可信權威利用主密鑰s為客戶計算對應的私鑰SIDC=sH(IDC),并將客戶私鑰SIDC通過安全信道發送給客戶,客戶的公鑰為其身份信息IDC;
客戶向銀行申請電子支票的步驟,包括
(3.1)客戶選擇任意長度的隨機消息t和群G1上的隨機元素R,計算隨機消息t的變色龍哈希函數的哈希值Ht=e(R,P)e(H1(t)H(IDC),Ppub),并將(IDC,Ht)作為電子支票的申請信息發送給銀行;其中H1是哈希函數,定義為H1:{0,1}*→Zq*;
銀行向客戶頒發空白支票的步驟,包括
(4.1)銀行生成授權書w,該授權書包括銀行的身份信息IDB、客戶的身份信息IDC、授權有效期以及對客戶簽名信息的限制;
(4.2)銀行選擇Zq*上的隨機數r,利用銀行的私鑰SIDB和普通數字簽名算法對授權書w和變色龍哈希函數的哈希值Ht進行簽名,計算σ1=rH(IDB),h=H2(Ht,w,σ1)和σ2=(r+h)SIDB,得到簽名σw=(σ1,σ2);其中H2是哈希函數,定義為H2:G2×{0,1}*×G1→Zq*;
(4.3)銀行生成空白支票(w,σw),通過安全信道將空白支票發送給客戶;
客戶生成簽名支票的步驟,包括
(5.1)客戶在空白支票上簽署金額,生成支票m;
(5.2)客戶根據變色龍哈希函數的碰撞性和私鑰SIDC計算碰撞值R’=(H1(t)-H1(m))SIDC+R,生成支票m的簽名σm=(R’,σ1,σ2),并生成由授權書w、支票m和簽名σm構成的簽名支票(w,m,σm);
(5.3)客戶將簽名支票(w,m,σm)發送給支票接收方;
支票接收方驗證簽名支票有效性的步驟,包括
(6.1)驗證支票m是否滿足授權書w的要求,包括銀行的身份信息IDB、客戶的身份信息IDC、授權有效期以及對客戶簽名信息的限制;如不滿足,則簽名支票無效;
(6.2)根據支票m,委托書w,支票簽名σm=(R’,σ1,σ2),以及系統公鑰Ppub,客戶身份IDC計算Hm=e(R’,P)e(H1(m)H(IDC),Ppub)和h=H2(Hm,w,σ1);
(6.3)基于銀行身份IDB和支票簽名σm=(R’,σ1,σ2),檢驗驗證公式e(P,σ2)=e(Ppub,(r+h)H(IDB))是否成立;如果驗證公式成立,簽名支票有效;否則,簽名支票無效。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;國網四川省電力公司電力科學研究院,未經國家電網公司;國網四川省電力公司電力科學研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310432228.3/1.html,轉載請聲明來源鉆瓜專利網。





