[發明專利]一種基于區塊鏈和分布式密鑰生成的匿名否決方法在審
| 申請號: | 202010850418.7 | 申請日: | 2020-08-21 |
| 公開(公告)號: | CN112084260A | 公開(公告)日: | 2020-12-15 |
| 發明(設計)人: | 張亮;陳澤寧 | 申請(專利權)人: | 張亮 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F21/60;G06F21/62;G07C13/00 |
| 代理公司: | 上海思牛達專利代理事務所(特殊普通合伙) 31355 | 代理人: | 丁劍 |
| 地址: | 200120 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 分布式 密鑰 生成 匿名 否決 方法 | ||
本發明公開了一種基于區塊鏈和分布式密鑰生成的匿名否決方法,涉及投票選舉技術領域,包括以下步驟:參與者i獲取自己的公私鑰對,并向區塊鏈寫入公鑰PKi;所有者計算獲取系統的分布式秘鑰生成的主公鑰;參與者i投票mi,并通過ElGamal算法加密得到密文,當所有者投票完后,區塊鏈的智能合約自動計算出密文之積。本發明應用區塊鏈作為不可否認的公開通信渠道,用于記錄所有投票參與者的投票記錄,同時投票內容由于是加密的不會泄露隱私,另外分布式秘鑰生成+ElGamal同態加密體制用于密文的相乘操作,通過解密得到最終總體投票情況,可應用于需要一票否決的投票系統中,同時滿足投票的隱私性,確保投票人可以按照真實想法投票,應用范圍廣。
技術領域
本發明涉及投票選舉技術領域,具體來說,涉及一種基于區塊鏈和分布式密鑰生成的匿名否決方法。
背景技術
區塊鏈是一個信息技術領域的術語。從本質上講,它是一個共享數據庫,存儲于其中的數據或信息,具有“不可偽造”“全程留痕”“可以追溯”“公開透明”“集體維護”等特征。基于這些特征,區塊鏈技術奠定了堅實的“信任”基礎,創造了可靠的“合作”機制,具有廣闊的運用前景。
在很多場景中需要用到“一票否決”的系統,比如擁有同樣話語權的企業高管對某件事情的態度進行投票時可以用到一票否決的權利。傳統的“一票否決”機制中常常會暴露“否決者”,而在一票否決系統中做到匿名性可以有效的保護“否決人”的投票隱私性,從而體現真實的投票意愿。
因此,我們提出一種基于區塊鏈和分布式密鑰生成的匿名否決方法。
針對相關技術中的問題,目前尚未提出有效的解決方案。
發明內容
針對相關技術中的問題,本發明提出一種基于區塊鏈和分布式密鑰生成的匿名否決方法,以克服現有相關技術所存在的上述技術問題。
本發明的技術方案是這樣實現的:
一種基于區塊鏈和分布式密鑰生成的匿名否決方法,包括以下步驟:
參與者i獲取自己的公私鑰對{(PKi,SKi)},并向區塊鏈寫入公鑰PKi;
所有者計算獲取系統的分布式秘鑰生成的主公鑰MPK=∏PKi;
參與者i投票mi,并通過ElGamal算法加密得到密文其中,ri為i選取的隨機數;
當所有者投票完后,區塊鏈的智能合約自動計算出密文之積
通過分布式秘鑰生成的協議,恢復主私鑰MSK=∑SKi;
輸入MSK,用ElGamal解密函數,對密文之積C解密,表示為
進一步的,包括以下步驟:
初始化系統;
標定投票發起人在內共有n個人,記作{P1,P2,…Pn},每個人生成公私鑰對{(PKi,SKi)},其中g為群的生成元。
進一步的,步驟所述對密文之積C解密,包括以下判定:
若投同意票則設置mi=1,否則mi取其他非0隨機數,并將Ci寫入區塊鏈中。
進一步的,包括以下判定:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于張亮,未經張亮許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010850418.7/2.html,轉載請聲明來源鉆瓜專利網。





