全同台加密综述

文章目录

  • 一、FHE的定义与性质
    • 1、核心算法
    • 2、性质
  • 二、构造思想
  • 三、全同态加密研究进展
    • 1、支持部分同态的 Pre-FHE 方案
    • 2、基于理想格的 第1代 FHE方案
    • 3、基于LWE的 第2代 FHE方案
    • 3、基于近似特征向量的 第3代 FHE方案
    • 4、支持浮点数运算的 第4代 FHE方案
    • 5、其他 FHE方案
      • 5.1、基于整数的 FHE方案
      • 5.2、基于 NTRU 的 FHE方案
    • 6、主流 FHE方案 对比分析
  • 四、全同态加密应用进展
    • 1、算法实现库
    • 2、典型应用场景


一、FHE的定义与性质

1、核心算法

 目前 FHE 方案均 基于公钥密码体制,一个 FHE 方案除了包含公钥密码体制中的 3个 基础算法外,还包含 1个 实现 同态计算功能 的算法,即包含4个概率多项式算法:密钥生成算法 KeyGen()加密算法 Enc()解密算法 Dec ()同态计算算法 Eval ()

2、性质

  1. 正确性
     若对 ∀ m 1 , m 2 , . . . , m t ∈ { 0 , 1 } ,及 ∀ C ∈ C ,有 D e c ( s k , c ∗ ) = C ( m 1 , m 2 , . . . , m t ) \forall m_1,m_2,...,m_t \in \{0,1\},及 \forall C \in C,有Dec(sk,c^*)=C(m_1,m_2,...,m_t) m1,m2,...,mt{0,1},及CC,有Dec(sk,c)=C(m1,m2,...,mt),则称该加密方案 关于同态电路族 C 中的 任意运算函数 C 是正确的. 可用 交换图 表述如 图3 所示。在这里插入图片描述
  2. 紧凑性
     对于任意的 安全参数 λ,若存在一个 多项式 P,使得同态加密方案的解密算法能够用一个 规模至多为 P(λ)电路 D 来表示,那么称该同态加密方案是紧凑的。即满足紧凑性意味着该方案的 解密电路 独立于 t 和 C
  3. 安全性
     同态加密的安全性通过 语义安全 来定义。用基于游戏的范式可表述为:若对任意多项式时间敌手 A,式 (1) 在 λ 上可忽略,称该加密方案是不可区分选择明文攻击安全的 (IND-CPA安全)

二、构造思想

 全同态加密方案的构造重点在于实现 密文域任意次数的 加法和乘法同态运算。一般构造的初始方案均为 SHE 方案,因在 加密和密文运算过程中 会引入 “噪声” 用于掩饰明文信息,随着 密文同态运算次数越多 噪声值越大,当 噪声达到某一“临界” 就会 解密失败,因此能支持的同态运算次数有限。如何将 SHE方案 转化为 FHE方案 是为关键,目前大多借助 自举技术 来实现。
自举技术 本质上是通过 同态解密运算,即执行 参数电路C = 解密电路D (函数 Dec 的电路表现形式) 的函数 Eval,将密文刷新为一个 噪声值更低 的“新鲜”密文,如此不会因为噪声干扰导致解密失败,即可继续进行同态运算,从而实现不限次同态运算,示意图如图 4 所示。在这里插入图片描述
 同态加密过程中 私钥被加密后 作为 公共参数 予以公开,并作为 函数 Eval输入,因此被称为 计算公钥;另外出现了 明文双重加密 的状态,其中 第1次加密 (看作***“内层加密”) 的结果是 第2次加密 (看作“外层加密”***) 的 明文输入同态解密的 过程可看作 是在 双重加密 状态下解了 内层加密保留外层加密 的过程,如图 5 所示 (基于上述例子)。在这里插入图片描述


三、全同态加密研究进展

 现有 主流 FHE 方案困难假设 主要基于 2 种困难问题:一种是 基于格困难问题,另一种是 整数上基于近似最大公约数 (approximate greatest common divisor, AGCD) 困难问题。其中 基于格困难问题的 FHE 方案 发展迅速,目前已发展至 第4代,尤其以 基于 ® LWE 问题假设的方案 发展最为迅速 (如第2,3,4代),另外,还有一个 基于 NTRU 的研究分支

 本节首先介绍 Gentry09 提出前 仅支撑部分同态运算 的典型加密方案,再对 基于格困难问题的 4代 典型 FHE 方案 进行研究分析,最后对 基于整数、NTRU 的 FHE 方案 进行简要分析. 经典 FHE方案的分类及继承关系如 图6 所示,其中 虚线框内的方案基于格困难问题在这里插入图片描述

1、支持部分同态的 Pre-FHE 方案

 由于对密文同态运算的支持能力不足 (详见表1) 或安全性的问题,Pre-FHE 方案均未实现对密文数据进行 任意多项式函数的同态运算,其中不乏中有 基于格的不完全同态加密方案。尤其是首个 FHE方案 提出前的近几年,但多为加法同态加密方案。在这里插入图片描述

2、基于理想格的 第1代 FHE方案

 第1代 FHE方案 的 局限性 在于:

  1. 构造较为复杂不易理解;
  2. 噪声增长速度和密文膨胀较快,且自举程序性能太差,导致 FHE方案 的研究更多停留在理论研究阶段,不具备实际操作意义
  3. 为了使方案可自举,需 压缩解密电路,降低方案的性能且引入了未被充分研究的 SSSP安全假设

3、基于LWE的 第2代 FHE方案

 第2代 FHE方案 的构造仍需 先获得一个SHE方案,而后通过 自举技术 实现 完全同态,但构造过程较 第1代 FHE方案 主要有 4点改进

  1. SHE方案 的构造基于 LWE 问题假设,不直接依赖于格构造 (密钥生成算法显然无需考虑 格基 的生成),但其 安全性量子规约到任意格上的最坏情形困难问题
  2. 函数Eval 可执行 方案自身的解密电路,实现自举 无需引入额外的安全性假设,即 无需对解密电路进行压缩
  3. 不依赖自举程序 获得 LFHE方案
  4. 可以处理封装的密文 而不只是一个 明文比特的密文。总体上较 第1代FHE方案 安全性更强、构造更简单、高效且支持 SIMD操作。但其 局限性在于:
    1. 增加了 存储开销,因 密钥切换技术 的实现需借助 BitDecomp (·) 和 Powerof2 (·) 2个子模块来实现,导致 密钥尺寸的膨胀
    2. 自举 实现要求方案底层的 格问题近似因子 为 超多项式增长 时,仍保持 困难性安全假设 强度过大;
    3. 方案若要支持 任意次同态运算,仍需借助 自举技术

3、基于近似特征向量的 第3代 FHE方案

 第3代 FHE方案 延续了 第2代 FHE方案 基于 (R)LWE安全性假设,但较 第2代FHE方案 有3点 改进

  1. 同态运算更加高效 (为矩阵的加、乘运算),且不会引起密文维度的膨胀,无需借助其他技术来 控制密文维度的增长
  2. 密文噪声的控制更加简洁、有效,无需借助 模交换技术 实现;
  3. 摆脱了对 计算公钥 的依赖,且 自举性能 总体上较 第2代 FHE方案 的构造更加简洁且性能有极大提升。

 但 第3代 FHE方案 局限性 在于:
4. 不支持 SIMD同态操作
5. 自举实现 依赖的 安全假设 强度较第2代有所 弱化,但 困难问题的 近似因子仅为 维度n 的多项式
6. 和 第2代 FHE方案 一样,若要实现全同态,仍 依赖自举技术

4、支持浮点数运算的 第4代 FHE方案

 事实上,CKKS 的构造基于 第2代 BGV方案,其本质的不同在于 是否支持浮点数运算,所以也有研究者认为 CKKS 属于 第2代 FHE方案。第4代 FHE方案 由于 对准确性允许一定误差,使得 CKKS 比其他 基于 (R)LWE 的 FHE方案,构造更加简单且性能也有很大提升。近期的研究大多 基于 CKKS 进行优化,尤其是 自举程序性能和精确度 方面,以及 降低计算和通信开销 方面。目前,最新的 自举性能 表现为 每比特微秒级,较 第1代 FHE方案 的 每比特千秒级,性能提升了 9个数量级。

5、其他 FHE方案

5.1、基于整数的 FHE方案

基于格的 FHE方案 理论性较强不易被理解,因此 基于简单代数结构上的 FHE研究 似乎是必然。2010年,即首个 FHE方案 提出后的 第2年,基于整数的 FHE方案 (即 DGHV方案) 被提出,用 整数模运算 代替了 格上复杂的矩阵和向量运算,该方案完全遵循 Gentry09构造思路,其 SHE阶段 的构造依赖于 AGCD困难假设,及时证明了 复杂的 FHE方案 也可以 基于简单的代数结构 构造。

5.2、基于 NTRU 的 FHE方案

 由于 NTRU 加密算法 密钥生成较容易加密、解密的速度 比 RSA,ECC等著名算法 快很多,且 安全性 依赖于 格中 SVP 的困难性,因此,也被用来构造 FHE方案 (以下称为 NTRU-FHE),但在 安全性 方面颇有争议。
 2012年,LTV12 首次构建 NTRU-FHE 方案,由于 NTRU 加密体制 本身的安全性 可证明要求参数的选择符合一定分布条件以实现公钥统计意义上的均匀性,而该 NTRU-FHE方案 要实现同态运算且安全性可证明,需要引入一个非标准的安全性假设,即 决策小多项式比 (decisional small polynomial ratio, DSPR) 假设

6、主流 FHE方案 对比分析

 该节主要从 安全性 (含依赖的数学困难问题) 和 性能 等方面对当前 主流FHE方案 进行对比分析,如表2所示. 其中 性能部分 选取了 FHE方案 中 计算复杂度最高的 自举过程,并分别选取 自举运行时间每比特的均摊耗时,即 自举运行时间 明文槽数量 × 剩余可用层级数 \frac{自举运行时间}{明文槽数量 \times 剩余可用层级数} 明文槽数量×剩余可用层级数自举运行时间,为统一度量。
 由于 第1代 和 第3代 FHE方案 暂不支持 SIMD 同态操作,所以最后1列为 “/”。而 第2代 和 第4代 由于 自举过程中 明文槽数量剩余可用层级数 不一定相同,所以 每次自举耗时 (即倒数第2列)不能真正衡量其性能优劣,相对而言 以每比特的均摊耗时 (即最后1列) 作为衡量更为合理。表中所列实验数据基于当前公开文献整理,其中 第4代 的数据均是 基于 CKKS 方案 的实验数据。在这里插入图片描述


四、全同态加密应用进展

1、算法实现库

  从 第2代 FHE方案 开始,即有了相应的 算法实现库,主流算法库及其支持的 FHE方案 如表3所示。在这里插入图片描述
 现有 FHE算法库 大多基于 C++,可在 Linux,MacOS,Windows 操作系统环境执行;大多支持 第4代 的 CKKS (及其变体) 方案;且基本由欧美国家主导实现,如表4所示。在这里插入图片描述

2、典型应用场景

 技术赋能应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145306.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

python爬虫初体验(一)

文章目录 1. 什么是爬虫?2. 为什么选择 Python?3. 爬虫小案例3.1 安装python3.2 安装依赖3.3 requests请求设置3.4 完整代码 4. 总结 1. 什么是爬虫? 爬虫(Web Scraping)是一种从网站自动提取数据的技术。简单来说&am…

金融业场景化实战:如何高效度量研发效能并驱动业务增长

在软件研发趋于规模化的今天,企业纷纷意识到效能度量的重要性。宏观经济层面的压力、企业内部研发资源有限、监管要求不断提高,这些都成为了企业发展过程中的挑战。特别是在金融行业,业务方对研发团队提出了更高的效能要求,希望在…

【机器学习】--- 序列建模与变分自编码器(VAE)

在机器学习领域,序列建模与变分自编码器(Variational Autoencoder, VAE) 是两个至关重要的技术,它们在处理时间依赖性数据与复杂数据生成任务中都发挥着关键作用。序列建模通常用于自然语言处理、语音识别等需要保持顺序关系的任务…

道路流量监测摄像机

道路流量监测摄像机 是一种结合了监控摄像技术和交通管理的先进设备,旨在通过实时监测和分析道路上车辆的行驶情况,收集交通流量数据并进行统计分析。这种摄像机在城市交通管理、道路规划、交通安全等领域有着广泛的应用前景。 在城市交通管理中&#xf…

JAVA外卖霸王餐新纪元自主发布CPS优惠小程序平台

打造外卖霸王餐新纪元,自主发布CPS优惠小程序平台🎉🍴 🚀 开篇:外卖界的革新风暴 🚀 厌倦了千篇一律的外卖优惠?想要在外卖的世界里也能享受“霸王餐”的待遇?今天,就带…

如何安装和注册 GitLab Runner

如何安装和注册 GitLab Runner GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序,可以在本地或云中运行。Runner 可以执行不同类型的作业,例如编译代码、运行测…

HTML中直接创建一个“onoff”图形开关包括css+script

1. HTML中直接创建一个“onoff”图形开关 下面是一个完整的HTML文档示例 在HTML中直接创建一个“onoff”图形开关(通常指的是一个类似于物理开关的UI组件,可以切换开或关的状态),并不直接支持,因为HTML主要用于内容的…

Java设计原则

面向对象经典设计原则主要包括单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、接口隔离原则,文本主要从JAVA面向对象程序设计语言类的基本特性(封装、继承、多态)、JDK的API设计三个方面描述这些原则的基本原理。 单一职责原则 …

SMS over IP原理

目录 1. 短消息业务的实现方式 2. 传统 CS 短消息业务中的发送与送达报告 3. MAP/CAP 信令常见消息 4. SMS over IP 特点概述 5. SMS over IP 中的主要流程 5.1 短消息注册流程(NR 或 LTE 接入) 5.2 短消息发送(MO)流程(NR 或 LTE 接入) 5.3 短消息接收(MT)流程(NR 或…

二百六十七、MySQL——海豚调度器创建MySQL库表

一、目的 为了方便部署,直接用海豚创建MySQL库表 二、实施步骤 2.1 准备好SQL文件,并上传海豚中 create database if not exists hurys_dc; use hurys_dc; SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0; CREATE TABLE tb_holiday ( id int NOT …

TypeError: expected string or buffer - Langchain, OpenAI Embeddings

题意:类型错误:期望字符串或缓冲区 - Langchain,OpenAI Embeddings 问题背景: I am trying to create RAG using the product manuals in pdf which are splitted, indexed and stored in Chroma persisted on a disk. When I tr…

完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法,亲测有效!!!

完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法,亲测有效!!! 亲测有效 完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法,亲测有效!!!…

【FreeRTOS】中的portYIELD_FROM_ISR(xHigherPriorityTaskWoken)有啥用?

1、大家都知道,在中断里,freertos经常有下面的写法,会调用portYIELD_FROM_ISR BaseType_t xHigherPriorityTaskWoken pdFALSE; vTaskNotifyGiveFromISR(xTaskToNotify, &xHigherPriorityTaskWoken); //xHigherPriorityTaskWoken可为NUL…

【创意无限,尽在Houdini!】解锁数字特效的魔法工具箱 -- Houdini 产品交流会,诚邀您的参与!

尊敬的先生/女士, 我们是 Houdini 产品厂商在亚太地区的经销商--八方在线科技有限公司。 Houdini 产品厂商诚挚地邀请您参加即将举办的 Houdini 产品交流会。本次交流会将为您展示 Houdini 软件的最新功能和应用,帮助您更好地了解这款领先的3D动画和视觉特效软件。 …

1.4 MySql配置文件

既然我们开始学习数据库,就不能像大学里边讲数据库课程那样简单讲一下,增删改查,然后介绍一下怎么去创建索引,怎么提交和回滚事务。我们学习数据库要明白怎么用,怎么配置,学懂学透彻了。当然MySql的配置参数…

Python办公自动化案例(五):分析文本数据的词频并形成词云图

案例:分析文本数据的词频并形成词云图 在文本分析中,词频分析是一种基本且重要的技术,它可以帮助我们了解文本中词汇的使用频率。通过词频分析,我们可以识别出文本的关键词汇,从而对文本内容有更深入的理解。词云图是一种将词频视觉化的方法,它通过不同大小的字体展示词…

GRE隧道在实际部署中的优化、局限性与弊端

GRE的其他特性 上一篇光讲解配置就花了大量的篇幅,还一些特性没有讲解的,这里在来提及下。 1、动态路由协议 在上一篇中是使用的静态路由,那么在动态路由协议中应该怎么配置呢? undoip route-static 192.168.20.0 255.255.255.0 …

Android ImageView支持每个角的不同半径

Android ImageView支持每个角的不同半径 import android.annotation.SuppressLint; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Resources; import android.content.res.Resources.NotFoundException; import an…

身份证实名认证的应用场景-身份证识别api

引言 在互联网时代,虚拟身份和真实身份的界限逐渐模糊。为了保证线上平台的安全性和可信度,身份证实名认证逐渐成为必不可少的验证方式。它通过身份信息的核验,确保用户是真实的个人,防止虚假身份带来的各类风险。本文将探讨身份证…

卖家必看:利用亚马逊自养号测评精选热门产品,增强店铺权重

在亚马逊的商业版图中,选品始终占据着核心地位,是贯穿其经营策略的永恒旋律。一个商品能否脱颖而出,成为市场中的明星爆款,其关键在于卖家对产品的精挑细选,这一环节的重要性不言而喻,是决定胜负的关键所在…