sosocool. 2022-12-07 20:38 采纳率: 0%
浏览 45
已结题

ELGamal同态性的实现

网上的ELGamal只有实现加解密的代码,有没有实现同态乘法的代码?

  • 写回答

2条回答 默认 最新

  • ShowMeAI 2022-12-08 11:26
    关注
    获得7.50元问题酬金

    ELGamal 加密算法是一种公开密钥加密算法,它由 Taher Elgamal 发明。ELGamal 算法的主要特点是,它提供了认证和数字签名的功能。ELGamal 算法的主要操作包括加密、解密和数字签名。


    在 ELGamal 算法中,同态乘法是指对于任意明文 m 和密钥 k,其满足对于任意密文 c,都有 c^k = (m^k)^k = m^(k*k)。也就是说,在 ELGamal 算法中,乘法运算是同态的。


    如果你想实现 ELGamal 算法的同态乘法,可以根据算法的定义来编写代码。例如,你可以实现一个名为 ELGamalMultiply 的函数,该函数接收两个参数:明文 m 和密钥 k。然后,你可以在函数内部实现同态乘法,即通过计算 m^(k*k) 来计算乘法运算的结果。


    下面是一个简单的实现示例,该示例实现了 ELGamal 同态乘法:

    def ELGamalMultiply(m, k):
        # 计算乘法运算的结果
        result = m^(k*k)
        return result
    

    这是一个简单的实现,只是为了说明 ELGamal 同态乘法的概念。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月16日
  • 赞助了问题酬金15元 12月8日
  • 创建了问题 12月7日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见