[發明專利]基于區塊鏈的可追責匿名電子投票方法及系統有效
| 申請號: | 201910409823.2 | 申請日: | 2019-05-16 |
| 公開(公告)號: | CN110224993B | 公開(公告)日: | 2021-09-21 |
| 發明(設計)人: | 賴俊祚;王昀飚;王傳勝;李鵬;孫萌 | 申請(專利權)人: | 暨南大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32;H04L29/08;G07C13/00 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 李斌 |
| 地址: | 510632 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區塊 可追責 匿名 電子 投票 方法 系統 | ||
1.一種基于區塊鏈的可追責匿名電子投票方法,其特征在于,包括下述步驟:
S1:注冊:投票端與投票用戶管理中心進行信息交互,投票端獲得參加投票的成員公私鑰對(mpk,msk),投票用戶管理中心將注冊成功的投票端身份信息(IDuser,β)保存到身份認證表并存入智能合約;
S2:發起投票:投票發起端設有公私密鑰對(apk,ask),設置智能合約內容后發起投票活動,在智能合約內容中公布活動標簽
S3:生成選票與投票:投票端根據智能合約內容中公布的活動標簽構造出投票端的選票信息向智能合約發送交易進行投票,其中Proof2為投票的成員公鑰mpk以及驗證Γ,計算過程正確的離散對數零知識證明、Ciper為投票端采用投票發起端公鑰apk加密的選票信息、l為隨機數、Δl表示為選票的唯一標識;
S4:統計投票結果:
從智能合約中下載全部投票端的選票信息ballot,驗證選票是否重復,并在身份認證表中查看惡意投票端的身份信息;
所述驗證選票是否重復的步驟為:驗證任意兩張選票是否存在Γ=Γ′和l≠l′,若存在,表示兩張選票是同一個投票端采用相同的標簽生成的;
所述查看惡意投票端的身份信息步驟為:計算其中Γ、Γ′、l、l′表示選票標識,通過β找到相對應的IDuser,獲得投票端的身份信息;
達到預設條件后,接收投票發起端私鑰ask以及時間陷門服務器發出的時間陷門對驗證通過的選票進行解密,并統計投票結果。
2.根據權利要求1所述的基于區塊鏈的可追責匿名電子投票方法,其特征在于,還包括參數初始化步驟,具體步驟為:
配置公共參數:
選擇安全參數k,然后產生一個具有k個比特位的大素數p,構建階為p的對稱雙線性映射e:G1×G1→GT,設置g為群G1的生成元,設置安全Hash函數h2:G1×GT→{0,1)*、h3:G1→{0,1}t,t∈N以及明文空間M:{0,1}n,n∈N和密文空間C:其中N表示自然數、GT表示階為p的乘法群;
時間陷門服務器選擇隨機數作為私鑰tsk,計算公鑰tpk=gs;
投票用戶管理中心選擇g0,h←G1,計算得到公鑰gpk=(g,Ppub,g0,h,Δ)與私鑰gsk=γ,并將身份認證表初始化為空表;
投票發起端選擇隨機數Λ,γ←GT;選擇投票發起端私鑰然后計算Qpub=gs,最終獲得投票發起端公鑰apk=(g,Qpub,Λ,γ),其中,Δ表示雙線性映射的計算結果,Ppub與Qpub分別為投票用戶管理中心與投票發起端的公鑰的一部分。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于暨南大學,未經暨南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910409823.2/1.html,轉載請聲明來源鉆瓜專利網。





