[發明專利]基于區塊鏈和安全多方計算的電子投票選舉方法及裝置在審
| 申請號: | 202110019215.8 | 申請日: | 2021-01-07 |
| 公開(公告)號: | CN112787810A | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 張德輝;盛峰松;尹可挺;馬振軍;湯泉 | 申請(專利權)人: | 杭州鏈城數字科技有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L29/08;G07C13/00 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 應孔月 |
| 地址: | 310012 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區塊 安全 多方 計算 電子 投票 選舉 方法 裝置 | ||
1.一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,該方法包括:
接收選民節點的選票;
將所述選票進行隨機拆分,獲得選票因子;
通過選民節點的私鑰簽名和選舉代理節點的公鑰對所述選票因子進行加密,得到選票因子加密數據,將所述選票因子加密數據上鏈共識;
每個選舉代理節點獲取鏈上發給本節點的所述選票因子加密數據,對所述選票因子加密數據進行解密并驗證簽名,獲得選票因子,再對該選票因子經選舉代理節點的私鑰簽名后寫入鏈上共識;
將解密獲得的選票因子輸入選票統計智能合約,獲得候選人的票數。
2.根據權利要求1所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,還包括:通過非對稱加密算法,對所述選舉代理節點生成公鑰和私鑰。
3.根據權利要求1所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,所述加密采用橢圓曲線加密算法。
4.根據權利要求1所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,所述選民節點的選票以二進制序列表示。
5.根據權利要求4所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,將所述選票進行隨機拆分,獲得選票因子,包括:
將所述選票的二進制數串轉換為十進制數值;
將所述十進制數值隨機拆分為若干個非零整數,作為選票因子。
6.根據權利要求1所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,將所述選票因子加密數據上鏈共識后,還包括:
當智能合約判斷出所有選民節點的選票因子已上鏈完畢或投票截止時間已到達,則關閉投票通道,進入選票統計階段。
7.根據權利要求6所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,進入選票統計階段后,對所述選票因子加密數據進行解密并驗證簽名。
8.根據權利要求1所述的一種基于區塊鏈和安全多方計算的電子投票選舉方法,其特征在于,將解密獲得的選票因子輸入選票統計智能合約,獲得候選人的票數,包括:
根據解密獲得的選票因子,將選票因子對應的十進制數值輸入選票統計智能合約,選票統計智能合約對各個選舉代理節點上的十進制數值進行求和,再轉換為二進制數,根據候選人節點的數量,對二進制數進行劃分,劃分后轉化為十進制,即可得到每個候選人的票數。
9.一種基于區塊鏈和安全多方計算的電子投票選舉裝置,其特征在于,該方法包括:
接收模塊,用于接收選民節點的選票;
隨機拆分模塊,用于將所述選票進行隨機拆分,獲得選票因子;
加密模塊,用于通過選民節點的私鑰簽名和選舉代理節點的公鑰對所述選票因子進行加密,得到選票因子加密數據,將所述選票因子加密數據上鏈共識;
解密模塊,用于每個選舉代理節點獲取鏈上發給本節點的所述選票因子加密數據,對所述選票因子加密數據進行解密并驗證簽名,獲得選票因子,再對該選票因子經選舉代理節點的私鑰簽名后寫入鏈上共識;
統計模塊,用于將解密獲得的選票因子輸入選票統計智能合約,獲得候選人的票數。
10.一種電子設備,其特征在于,包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序;
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如權利要求1-8任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州鏈城數字科技有限公司,未經杭州鏈城數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110019215.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種力傳感器及液壓承載裝置
- 下一篇:一種實現視頻小窗口播放的裝置及方法





