Lattigo

基于Lattice代数结构的Go同态加密库

Lattigo是一个Go软件包,实现了基于格的加密原语。该库功能:

  • 纯Go实施,带来代码简单性和易于构建。
  • 一个有效的多精度多项式算术层的公共接口。
  • 与最先进的C ++库可比的性能。

Lattigo的目标是通过利用Go的自然并发模型,实现基于分布式同态密码系统的安全多方计算解决方案的快速原型设计。

概况

该库包含以下子包:

  • lattigo/ring:RNS加速的多项式模块化算术运算,包括:RNS基数扩展;RNS重新缩放;数论变换(NTT); 均匀,高斯和三元采样。
  • lattigo/bfv:Brakerski的尺度不变同态加密方案的RNS加速Fan-Vercauteren版本。它提供了整数的模运算。
  • lattigo/ckks:RNS加速版的近似数字同态加密(HEAAN,又名CKKS)方案。它提供了复数的近似算术。
  • lattigo/dbfv和lattigo/dckks:BFV和CKKS方案的分布式(或阈值)版本,可使用共享的秘密密钥实现安全的多方计算解决方案。
  • lattigo/examples:可执行的Go程序,演示了Lattigo库的用法。请注意,每个子包都包含测试文件,这些文件进一步演示了Lattigo基元的用法。
  • lattigo/utils:支持的结构和功能。

即将推出的功能

  • CKKS的自举。
  • 按键切换键的模块化CRT分解。
  • 分布式方案的示例。
  • 支持安全多方计算(SMC)的协议的网络层实现。

更多使用方法可以查看官方文档

开源地址:

github.com/ldsec/lattigo

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。

bfv同态加密_lattigo: 基于Lattice代数结构的Go同态加密库相关推荐

  1. java pgp加密_基于Java Bouncy Castle的PGP加密解密示例

    # re: 基于Java Bouncy Castle的PGP加密解密示例  回复  更多评论 2016-03-02 10:32 by 毛小龙 对文件进行加密 在测试类里面已经跑通了 抽取出来调用就报这 ...

  2. 【图像加密】基于matlab GUI Logistic混沌图像加密与解密【含Matlab源码 1216期】

    ⛄一.混沌图像加密与解密简介 混沌系统图像加密解密理论部分参考链接: 基于混沌系统的图像加密算法设计与应用 ⛄二.部分源代码 %加密程序 function b=jiami(a,s,h) [m1,n1] ...

  3. gentry同态加密算法_基于Gentry全同态加密算法公钥个数优化的研究

    基于 Gentry 全同态加密算法公钥个数优化的研究 胡勇祥 [期刊名称] <计算机光盘软件与应用> [年 ( 卷 ), 期] 2014(000)022 [摘要] Gentry 的全同态加 ...

  4. 实现图片打乱_基于混沌Logistic加密算法的图片加密与还原

    基于混沌Logistic加密算法的图片加密与还原 摘要 一种基于混沌Logistic加密算法的图片加密与还原的方法,并利用Lena图和Baboon图来验证这种加密算法的加密效果.为了能够体现该算法在图 ...

  5. linux透明加密系统,基于Linux的透明加密系统的设计与实现

    摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...

  6. 基于新唐M0的XXTEA加密解密算法源码

    源:基于新唐M0的XXTEA加密解密算法源码 /*--------------------------------------------------------------------------- ...

  7. java源程序加密解决方案(基于Classloader解密)

    源程序加密解决方案 1. 概述: Java源程序的加密,有如下两种: 1使用混淆器对源码进行混淆,降低反编译工具的作用 2基于classloader的自定义加密.解密运行 1.1. 混淆器加密 1.2 ...

  8. 基于HLS流媒体协议的视频加密方案

    本文只讨论应用于浏览器环境的流媒体协议的加密. 背景 付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁.因此对视频服务进行加密的技术变得尤为重要. 本文所指的视 ...

  9. 混沌序列加密matlab,基于三维Lorenz混沌系统和Matlab仿真工具实现混沌数字视频加密...

    近年来,混沌保密及其应用成为了信息安全领域的一个研究重点,特别是混沌数字图像.语音及视频加密问题引起了研究者的极大关注.但目前对混沌保密的研究主要局限于数字图像和语音的加密,而对于有关视频加密的研究却 ...

最新文章

  1. oauth2 增加token 返回参数_RingCentral Tech | OAuth2.0面面观
  2. Android 使用Jsoup解析Html
  3. Python的单例模式
  4. java filesystem_Java FileSystem isReadOnly()用法及代码示例
  5. C++描述杭电OJ 2009.求数列的和 ||
  6. 矩池云上如何安装tensorRT
  7. mysql 两表关联查询 group by having
  8. 【概率论与数理统计】猴博士 笔记 p24-25 条件概率密度函数、求两个随机变量形成的函数的分布
  9. win10应用商店里的应用提取
  10. 慎用windows EFS文件加密
  11. field automation,vif
  12. 二十一、Java8新特性——Stream API【黑马JavaSE笔记】
  13. QT 打印中文字符显示C2001:常量中有换行符解决办法
  14. Scrum Master Mock Test (1)
  15. 安全信息管理系统(OSSIM)
  16. lg-1 x 怎么算_神仙同框!周杰伦x王一博携手演绎百雀羚微电影!
  17. 【MM小贴士】关于MR21修改物料价格与账期的关系
  18. 激光器仿真:(7)半导体+波导混合锁模激光器
  19. GIS的云计算解决方案
  20. Calico Kernel's RPF check is set to 'loose'

热门文章

  1. matlab函数用法积累
  2. java.util.vector中的vector的详细用法
  3. 从WordCount看Spark大数据处理的核心机制(2)
  4. IE与FF脚本兼容性问题
  5. is not a function_libcxx 的 std::function 源码分析
  6. 多线程中的线程安全问题
  7. linux mount 默认读写,Linux mount 修改文件系统的读写属性
  8. iview图表_iview踩坑
  9. 西铁院云计算机室与应用,关于开展“云桌面应用”技术服务的通知
  10. 顶岗实习周记java方向_会计学院顺利召开2021届毕业生顶岗实习动员大会