全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210024567.7 (22)申请日 2022.01.11 (71)申请人 浪潮云信息技 术股份公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S01号楼 (72)发明人 王伟兵 魏金雷 孙思清  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 代理人 姜鹏 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/30(2006.01) H04L 9/08(2006.01) H04L 9/00(2022.01) (54)发明名称 一种基于椭圆曲线的El Gamal多重解密方法 及系统 (57)摘要 本发明公开了一种基于椭圆曲线的ElGamal 多重解密方法及系统, 属于门限密码学技术领 域。 本发明的基于椭圆曲线的ElGamal多重解密 方法基于椭圆曲线, 多个持有解密私钥份额的安 全多方计算参与方, 一轮并发通信将密文解密。 该发明的基于椭圆曲线的ElGamal多重解密方法 可以为区块链带来多节点协作解密能力, 为区块 链带来隐私计算能力, 弥补区块链在隐私保护方 面的缺陷, 具有很好的推广应用价 值。 权利要求书1页 说明书4页 附图1页 CN 114422142 A 2022.04.29 CN 114422142 A 1.一种基于椭圆曲线 的ElGamal多重解密方法, 其特征在于: 该方法基于椭圆曲线, 多 个持有解密私钥份额的安全多方计算参与方, 一轮并发通信将密文解密, 具体包括以下步 骤: S1、 密码系统安全设置, 确定椭圆曲线参数; S2、 分布式密钥生成, 确定各 方的私钥份额、 公钥份额和聚合公钥; S3、 用标准基于椭圆曲线的ElGamal 算法加密得到密文; S4、 分布式解密; S5、 完成解密。 2.根据权利要求1所述的基于椭圆曲线的ElGamal多重解密方法, 其特征在于: 步骤S2 中, 每个参与方选择一个随机数作为私钥份额, 计算对应的公钥份额, 所有参与方接收到所 有公钥份额后计算聚合公钥。 3.根据权利要求2所述的基于椭圆曲线的ElGamal多重解密方法, 其特征在于: 步骤S4 中, 分布式解密的发布者将密文发送给所有参与方, 每个参与者利用私钥份额解密 并广播 明文份额和零知识证明。 4.根据权利要求3所述的基于椭圆曲线的ElGamal多重解密方法, 其特征在于: 步骤S5 中, 各参与方收集明文份额并验证有效后聚合得到明文。 5.一种基于椭圆曲线 的ElGamal多重解密系统, 其特征在于: 包括安全设置模块、 分布 式密钥生成模块、 密文得到模块、 分布式解密模块和解密完成模块; 安全设置模块用于密码系统安全设置, 确定椭圆曲线参数; 分布式密钥生成模块用于确定各 方的私钥份额、 公钥份额和聚合公钥; 密文得到模块用于用标准基于椭圆曲线的ElGamal 算法加密得到密文; 分布式解密模块用于分布式解密; 解密完成模块用于 完成解密。 6.根据权利要求5所述的基于椭圆曲线 的ElGamal多重解密系 统, 其特征在于: 分布式 密钥生成模块中, 每个参与方选择一个随机数作为私钥份额, 计算对应的公钥份额, 所有参 与方接收到所有公钥份额后计算聚合公钥。 7.根据权利要求6所述的基于椭圆曲线 的ElGamal多重解密系 统, 其特征在于: 分布式 解密模块中, 发布者将密文发送给所有参与方, 每个参与者利用私钥份额解密并广播明文 份额和零知识证明。 8.根据权利要求7所述的基于椭圆曲线 的ElGamal多重解密系 统, 其特征在于: 解密完 成模块中, 各参与方收集明文份额并验证有效后聚合得到明文。权 利 要 求 书 1/1 页 2 CN 114422142 A 2一种基于椭圆曲线的 ElGamal多重解密方 法及系统 技术领域 [0001]本发明涉及门限密码学技术领域, 具体提供一种基于椭圆曲线的ElGamal多重解 密方法及系统。 背景技术 [0002]ElGamal加密算法是T.ElGamal基于离散对数困难问题设计的一种具备线性同态 特性的加密算法。 ElGamal密码系统的定义如下, 给定一个安全参数k。 [0003]密钥生成。 在所有由安全参数k确定的群中随机挑选一个群<g>。 设n表示生成元g 的阶。 接下来, 选择x∈RZ* n。 私钥是x, 公钥是h=gx。 [0004]加密。 给定一个明文M∈<g>, 取u ∈RZ* n, 对于公钥h的密文是对(gu,huM)。 [0005]解密。 给定密文(A,B), 即A=gu, B=huM, 使用私钥x 恢复为明文M=BA‑x。 [0006]构造椭圆曲线E(a,b)(GF(q)), 选取一个基点G, 阶是n。 椭圆曲线E(a,b)定义为满 足方程y2=x3+ax+b的点(x,y)∈GF(q) ×GF(q)和无穷远点O的集 合。 [0007]ECC‑ElGamal加密算法: [0008]a)消息明文嵌入到椭圆曲线 [0009]为了利用ELGamal密码体制加密信息, 需要将明文m编码到椭圆曲线, 成为曲线上 的一个坐标点M 。 [0010]b)密钥生成 [0011]公私钥生成方法是: 随机选择一个整数d<n,计算P=dG,P 为公钥,d为私钥。 加密过 程中提到的公钥、 私钥都是消息 接收方的公钥、 私钥。 [0012]c)加密 [0013]加密方选择随机数k作为临时密钥, K=kG为临时公钥。 计算密文C=M+kP。 有序对 (K,C)为密文, 密文发送给接收方。 [0014]d)解密 [0015]接收方的私钥为d, 公钥为P, 收到的密文为有序对(K,C)。 通过计算C ‑dK得到明文。 也就是通过计算M+kP ‑dK得到明文。 [0016]Ecc‑ElGamal加密算法的同态 特性可以推广到n个密文相加, 在实际场景中加法同 态比乘法同态用途更多, 可以有效解决隐私计算中的一些常见问题。 发明内容 [0017]本发明的技术任务是针对上述存在的问题, 提供一种可以为区块链带来多节点协 作解密能力, 为区块链带来隐私计算能力, 弥补区块链在隐私保护方面的缺陷的基于椭圆 曲线的ElGamal多重解密方法。 [0018]本发明进一 步的技术任务是提供一种基于椭圆曲线的ElGamal多重解密系统。 [0019]为实现上述目的, 本发明提供了如下技 术方案: [0020]一种基于椭圆曲线的ElG amal多重解密方法, 基于椭圆曲线, 多个持有解密私钥份说 明 书 1/4 页 3 CN 114422142 A 3

PDF文档 专利 一种基于椭圆曲线的ElGamal多重解密方法及系统

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于椭圆曲线的ElGamal多重解密方法及系统 第 1 页 专利 一种基于椭圆曲线的ElGamal多重解密方法及系统 第 2 页 专利 一种基于椭圆曲线的ElGamal多重解密方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:41:18上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。