一种高效的同态加密方案及其应用-解读
阅读paper"一种高效的同态加密方案及其应用"的笔记。
基础#
生成可逆矩阵对的算法#
- 输入:矩阵维数
- 输出:一对互逆矩阵(
)
算法的目的是构造一对互逆矩阵, 同时由于每一步中的置换参数都是随机生成的, 所以可使矩阵的
元素不具备任何特征, 可以通过改变随机变换的次数来调整效率和随机性.
密钥交换技术#
来源于BGV方案,作用是将一组密文 - 私钥转换到一组新的密文 -私钥, 同时保证解密正确性.
- 输入:密钥
- 输出:新密钥
和矩阵
假设原始的密钥和密文为
正确性#
其中
同态方案#
密钥生成#
- 输入:参数m
- 输出:私钥
和公钥
其中,矩阵
是什么?也是参数?
加密#
- 输入:公钥
,明文 - 输出:密文
加密过程中除计算新密文外, 还引入了一个噪声向量, 从而使得加密结果形式上满足 LWE 问题.
解密#
- 输入:私钥
,密文 - 输出:明文
其中
解密正确性的参数要求#
为保证解密的正确性, 需要对算法中的各参数做出限制. 下面分析解密过程:
要保证解密正确性需要限制
在该限制条件下, 可以保证解密正确. 在实际应用中, 噪声往往会随着同态计算的进行而不断增大, 而
当噪声足够大时, 就会造成解密失败. 所以在实际应用中, 可以噪音上限的公式中, 得到一个密文可
以进行的同态计算深度
同态计算#
加法#
1、用同一公钥
2、将上面两式相加有:
只要满足:
线性变换#
线性变换:给定整数
,输出 ,其中 是一个矩阵/向量/整数等,那么如何设计:
1、根据解密结构
2、然后利用密钥交换技术,将
可以看出上面的噪音不仅有第一次加密时引入的噪声
所以解密正确的条件是:
随着计算深度的增加噪声的大小也快速增大, 直至无法正确解密.
总结一下流程:
现在给出一个密文
1、将密文
2、密钥交换输出新私钥
3、用新私钥
加权内积#
什么是加权内积?
两向量内积:
两向量加权内积:,其中 是权值向量
关于加权内积没看太懂。
安全性分析#
密钥安全#
回想方案的公私钥{
}
密钥安全就是不能根据公钥
分析#
观察公钥
因为
语义安全#
模拟方案是否满足IND-CPA(不可区分的选择明文攻击):
若攻击者能以概率为
已知
该问题明显就是LWE问题了,LWE问题被Regev证明是困难的,所以该方案的安全性规约到LWE困难问题上
作者:Hang Shao
出处:https://www.cnblogs.com/pam-sh/p/16190995.html
版权:本作品采用「知识共享」许可协议进行许可。
声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2021-04-25 安装WindowsXP系统