iso file download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210557367.8 (22)申请日 2022.05.19 (71)申请人 重庆移通学院 地址 401520 重庆市合川区大 学城假日大 道1号 (72)发明人 王可欣 刘亚非 江婉仪  (74)专利代理 机构 重庆市恒信知识产权代理有 限公司 5 0102 专利代理师 刘小红 (51)Int.Cl. G07C 13/00(2006.01) H04L 9/40(2022.01) H04L 9/32(2006.01) H04L 67/104(2022.01) (54)发明名称 一种基于区块链的加密网络投票方法 (57)摘要 本发明请求保护一种基于区块链的加密网 络投票方法。 投票节点和投票发起方节点生成一 对公私钥对, 然后将公钥发送至CA认 证节点发起 数字证书签名申请, CA认证节点审核节点身份后 为节点颁发数字证书。 投票发起方节 点在网络中 发布投票公告, 符合投票资格的投票节点发起选 票申请; 投票发起方节点通过验证投票节点的数 字证书来验证节点的身份, 验证通过后发送加密 选票。 投票节点将投票内容、 数字签名、 加密选票 一起加密后发送至投票发起方节 点; 投票发起方 节点验证选票真伪与投票内容是否被篡改, 并将 有效选票写入区块链。 通过数字证书保证节点身 份的合法性, 运用非对称加密技术、 数字签名技 术、 数字证书等验证选票真伪和投票内容是否被 篡改, 保证投票结果的真实性。 权利要求书2页 说明书6页 附图1页 CN 115147975 A 2022.10.04 CN 115147975 A 1.一种基于区块链的加密网络投票方法, 其特 征在于, 包括以下步骤: 准备阶段: 发起投票公告的步骤; 获取选票的步骤; 加密投票结果的步骤: 搜集有效投票结果的步骤: 计票的步骤。 2.根据权利要求1所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述准备 阶段具体包括以下步骤: S10、 投票发起方节点A通过非对称加密算法生成一对公私钥(pka, ska), 其中pka为节点 A的公钥, ska为节点A的私钥; S11、 投票发起方节点A 向CA认证节点P发起CSR证书签名请求, CA认证节点M验证节点A 的身份, 验证通过后为其生成数字证书Certa, 数字证书Certa包含了节点A的公钥pka、 CA认 证节点M的数字签名Signm; S12、 节点B通过非对称加密算 法生成一对公私钥(pkb, skb), 其中pkb为节点B的公钥, skb 为节点B的私钥; S13、 节点B向CA认证节点M发起CSR证书签名请求, CA认证节点M验证节点B的身份, 验证 通过后为其生成数字证书Certb, 数字证书Certb包含了节点B的公钥pkb、 CA认证节点M的数 字签名Signm。 3.根据权利要求2所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述发起 投票公告的步骤具体包括: S14、 投票发起方节点A生成一个投票公告, 公告中包含了投票信息、 合格选民的名单、 候选人列表、 投票发起方节点A的数字证书Cer ta; S15、 投票公告被发送到网络各节点。 4.根据权利要求3所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述获取 选票的步骤具体包括: S16、 节点B接收到投票公告后, 根据公告中的合格选民名单, 确认自己是否为符合条件 的投票节 点; 如果是, 则向投票发起方节 点发送申请 选票请求V oteRequest, 如果不是, 则忽 略此条投票公告; S17、 假设节点B是合格选民名单中的一员, 投票发起方节点A接收到节点B的申请选票 请求VoteRequest, 验证节点B是否在合格选民名单中, 如果是, 则发送选票Voteb到节点B, 否则, 忽略此 条申请选票请求VoteRequest。 S18、 节点B接收到 选票Voteb。 5.根据权利要求4所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述选票 Voteb是一个选票编号ElectionID, 投票发起方节点A为每位选民生成了对应的选民编号 VoterID, 投票发起方节点A用自己的公钥pka对VoterID加密, 生成了ElectionID; 每个 ElectionID只能由投票发起方节点A的私钥ska解密, 得到正确的Vot erID, 用于避免了第三 方伪造虚假选票进行投票, 干扰投票结果。 6.根据权利要求4或5所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述权 利 要 求 书 1/2 页 2 CN 115147975 A 2加密投票结果的步骤具体包括: S19、 投票节点B接收到选票Voteb之后, 生成投票结果Text; 利用数字签名算法Sign (Text, Hash, skb)生成投票结果的数字签名SignText, 然后利用投票发起方节点A的公钥pka 将选票ID、 投票结果、 投票结果的数字签名、 数字证书, 打包在一起加密生成加密投票结果, 即Encrypt(Electi onID, Text, SignText, Certb=>EncryptText)。 7.根据权利要求6所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述搜集 有效投票结果的步骤具体包括: S20、 投票发起方节点A收到加密选票结果后, 先用自己的私钥ska将其解密。 得到选票编 号Electi onID, 以及投票节点的投票结果Text、 数字签名SignText、 数字证书Cer tb; S21、 节点A首先验证选票编号ElectionID是否为合法编号, 如果是, 则说明此张选票有 效, 如果不是, 说明此张选票 为伪造选票, 丢弃 此条投票结果; S22、 节点A使用数字证书Certb中包含的节点B的公钥, 对数字签名SignText进行解密, 并 且利用Hash算法对投票结果Text进行Hash得到HashText, 两者结果进行比对, 验证是否一 致; S23、 如果两者一致, 说明投票内容未被篡改, 投票结果存入区块链; 如果不一致, 说明 投票内容被篡改, 丢弃掉此 条投票结果。 8.根据权利要求7所述的一种基于区块链的加密网络投票方法, 其特征在于, 所述计票 的步骤具体为: S24、 投票时间截止后, 投票发起方节点对所有有效投票结果进行统计, 计算每位候选 人的票数, 将结果存 入区块链, 并将投票结果发布到网络 。权 利 要 求 书 2/2 页 3 CN 115147975 A 3

.PDF文档 专利 一种基于区块链的加密网络投票方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链的加密网络投票方法 第 1 页 专利 一种基于区块链的加密网络投票方法 第 2 页 专利 一种基于区块链的加密网络投票方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:14:33上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。