同态映射(一)

同态性Homomorphism

定义:

两个代数结构间的一种映射,在此映射下,一种代数结构间的运算等价于另一种代数结构间的运算。
在这里插入图片描述
复杂一点的说,同态加密是将同态性和复杂性理论结合到一起,即下图
在这里插入图片描述
假设向右的箭头是比较容易计算、比较容易处理的。
向下的箭头即同态映射,即使比较难以计算的。

同态映射就是解密。

那什么是密钥生成和加密呢?

利用同态性构建加密方案:
方案:给定一个满足语义安全性的私钥同态加密方案,在此方案下可以实现模2下的同态加运算,再增加某些限制条件后,可以将此私钥加密方案转化为满足语义安全性的公钥同态加密方案。且也可以实现模2下的同态加运算。
在这里插入图片描述
很多0和1的密文作为公钥,在加密过程中,作为公钥的密文中选出一个子集。对子集中的密文应用同态加运算。从而生成一个密文就是明文的加密结果。
具体的说,随机选择K个0,K个1的密文组合而成的{ci},{di}。加密时,随机选择一个子集S,S包含于K。使得m(明文)=|S|模2。随后,在1的密文集合d中选出S的密文对这些密文应用同态加运算;并在0的密文c中选出S的补集中密文,继续同态加。对这些密文求和时,密文对应明文的的奇偶性等于d中选取的密文个数即|S|。

举例:
在这里插入图片描述
怎么基于这个同态映射构建一个安全加密方案呢?
首先。我们不能公开p,可以用N来隐藏p这里的N是p乘以q,而p和q本身也是不公开的。利用二次剩余假设:
Given N and x with (x/N)= 1,hard to tell whether (x/p)= (x/q)=1 or (x/p)=(x/q)=-1。

结论:通过使用另一个质数q来隐藏同态映射。
在这里插入图片描述

  1. 公钥设置为一系列1和-1 的密文
  2. 加密选择【k】的一个子集,从公钥中选择此子集对应的密文,对密文做乘法。得到明文所对应的密文。
  3. 解密过程就是模P下Legendre符号的应用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值