攻防世界GFSJ1193 cat_theory

题目编号:GFSJ1193

附件下载后是一个jpg文件和一个sage文件(python):

1. 分析图片(.jpg文件)

这个交换图展示的是一个加密系统的 同态加密 性质,其核心思想是:加密前的操作与加密后的操作具有某种兼容性。

图中符号解释

  1. M\mathcal{M}M 表示明文空间,即未加密的数据集合。
  2. C\mathcal{C}C 表示密文空间,即加密后的数据集合。
  3. Epk(⋅)E_{pk}(\cdot)Epk​(⋅) 表示加密算法,输入明文,输出密文,公钥为 pkpkpk。
  4. 箭头上的符号:
    • +++:表示在明文空间上的加法操作。
    • ×\times×:表示在密文空间上的乘法操作。

图的含义

上方路径(明文操作后加密)
  1. 从左上角开始,(m1,m2)∈M×M(m_1, m_2) \in \mathcal{M} \times \mathcal{M}(m1​,m2​)∈M×M,这是两个明文。
  2. 对这两个明文进行加法运算:m1+m2∈Mm_1 + m_2 \in \mathcal{M}m1​+m2​∈M。
  3. 将加法结果加密,得到密文:Epk(m1+m2)∈CE_{pk}(m_1 + m_2) \in \mathcal{C}Epk​(m1​+m2​)∈C。
下方路径(分别加密后在密文空间操作)
  1. 从左上角的明文对 (m1,m2)(m_1, m_2)(m1​,m2​),分别对 m1m_1m1​ 和 m2m_2m2​ 进行加密,得到密文对 (Epk(m1),Epk(m2))∈C×C(E_{pk}(m_1), E_{pk}(m_2)) \in \mathcal{C} \times \mathcal{C}(Epk​(m1​),Epk​(m2​))∈C×C。
  2. 在密文空间对这两个密文进行乘法操作:Epk(m1)×Epk(m2)∈CE_{pk}(m_1) \times E_{pk}(m_2) \i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铭记北宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值