全同态加密学习笔记Day1

系列文章目录

全同态加密入门

前言

博主最近在学同态加密的内容,写的笔记怕自己哪天就删没了,顺便上传一份。后面的格密码和LWE还没学懂,懂了的话可能在这里也可能在后面补上

同态加密的思想:无需解密就可以对密文进行任意计算

  • 单同态加密算法举例:
    • 满足一次乘法与任意加法的BGN同态算法
    • "Polly Cracker"同态加密算法能够对密文执行任意电路的计算,其复杂度随着电路的深度指数增长
    • 给予电路隐私安全的两方计算同态加密算法
      (以上算法均不是同态加密算法)
  • Gentry构造的全同态加密算法

全同态加密

电路模型:

  1. 全同态加密的一大特点就是能够构成一个环1,使得可以不断进行加法和乘法。
  2. 乘法和加法可以对应电路中的异或与或,这也是为什么可以用电路实现同态加密的多项式运算
  3. 密码学安全性所在的根本在于计算复杂度

构造框架

  1. 目前的全同态加密都是在格密码2的基础上构造的,其安全性建立在如下困难问题上:理想格,LWE问题3和LWE环问题
  2. Gentry的全同态加密算法是根据理想格构建的,其密文中含有噪声,而且随着计算噪声有可能“淹没”明文。因此控制噪声增长是一个重要问题。
    • Gentry的解决方案是先对密文进行解密使得噪声控制在一个可接受的范围内,通过压缩解密电路的复杂度使得它能进行更大的计算。
  3. 第二代全同态加密的构造方法简单。给予LWE环的假设,其安全性可以归约到一半格上的标准困难问题,用维数模约简的方法控制噪声,代表算法包括BGV , BFV(Bra12的环LWE版本)
    • 通过密钥交换(key switching)控制密文长度的增长,从而实现有限次同态加密。然后使用模交换技术控制密文计算噪声增长。
  4. Gentry提出过一个基于近似特征向量的全同态加密。

全同态加密入门

  1. 全同态加密包括四点:密钥生成,加密,解密,密文计算。其中,密文计算是全同态加密独有的特点。全同态加密所得到的密文具有同态性:(可以进行运算)
    • 密钥生成算法(KeyGen):
    • 生成公钥和私钥。但是同态加密算法还要生成另一个公钥Evk用于密文计算
    • 加密算法Enc。该算法生成密文的噪声称为初始噪声
    • 解密算法Dec。该算法不仅可以对加密算法得到的密文解密,还应该能够对计算后的密文解密。(如果噪声过大会导致解密失败)
    • 密文计算算法Eva:密文计算是在电路里进行的,那么有$d = \lceil \log_{2}{x} \rceil $。同时我们一般用乘法次数来衡量计算次数
  2. LWE上的全同态加密

LateX公式


  1. 一个环是一个包含了一组元素以及两种二元运算的代数结构。这两个二元运算通常是加法和乘法,但它们可以是其他运算,只要满足相应的性质。环必须满足加法和乘法的封闭性、结合律,分配律,以及加法单位元素。环不一定要求乘法有逆元素,因此它不一定是一个域。 ↩︎

  2. ↩︎
  3. ↩︎
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
《Redis学习笔记.pdf》是一本关于Redis数据库的学习笔记,内容涵盖了Redis的基本概念、原理、操作、应用等方面的知识。 首先,Redis是一种开源的内存数据库,它具有高性能、高可用性和高扩展性的特点。它可以用于缓存、消息队列、实时排行榜等场景,广泛应用于Web应用开发、大数据存储和分析等领域。 在学习笔记中,首先介绍了Redis的基本概念,包括数据结构、持久化、单线程架构等方面的知识。数据结构包括字符串、哈希表、列表、集合和有序集合等,笔记详细介绍了它们的特点和使用方法。持久化方面,介绍了RDB快照和AOF日志两种持久化方式的原理和使用方法。同时,笔记也解释了为什么Redis选择单线程架构以及如何充分利用单线程的优势。 其次,学习笔记还包括了Redis的常用操作,例如数据的增删改查、事务和管道操作、过期时间设置等。这些操作是使用Redis进行开发和使用时必不可少的知识点,通过学习笔记可以快速掌握这些操作的使用方法。 此外,学习笔记还涉及了Redis的高级应用,如发布订阅、Lua脚本、事件通知等。这些高级应用可以帮助开发者更好地利用Redis的功能和特性,提升系统的性能和稳定性。 综上所述,《Redis学习笔记.pdf》是一本面介绍Redis的学习资料,通过学习这本笔记,读者可以了解Redis的基本概念和原理,掌握Redis的常用操作和高级应用,从而更好地使用Redis进行开发和应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值