MPC收藏
收集有关MPC的优秀文章,方便查阅。
同态加密
原理
介绍
- 程序员的干货!核心理论之同态加密
https://mp.weixin.qq.com/s/1uH0UjnS_Mo8ShXJ-16UXw
BGV
BGV方案简介(同态加密)
https://blog.csdn.net/AdijeShen/article/details/121613813?spm=1001.2014.3001.5506同态加密BGV与BFV方案对比与梳理
https://blog.csdn.net/AdijeShen/article/details/118905260?spm=1001.2014.3001.5506
GSW
同态加密(1) GSW加密方案
https://blog.csdn.net/Artisgrammer/article/details/99436600FHEW阅读笔记
https://blog.csdn.net/AdijeShen/article/details/119539449?spm=1001.2014.3001.5506同态加密GSW方案学习笔记1-GSW最初方案概述
https://blog.csdn.net/qq_38076131/article/details/114002237初探全同态加密系列
初探全同态加密:FHE的定义与历史回顾
http://blog.higashi.tech/2020/06/21/fhe_cn_01.html初探全同态加密之二:格密码学与LWE问题
http://blog.higashi.tech/2020/06/26/fhe_cn_02.html初探全同态加密之三:构建GSW全同态加密系统
http://blog.higashi.tech/2020/07/04/fhe_cn_03.html
CKKS
OpenMined
'Part 1, Vanilla Encoding and Decoding'.
'Part 2, Full Encoding and Decoding'.
'Part 3, Encryption and Decryption'.
'Part 4, Multiplication and Relinearization'.
'Part 5, Rescaling'.CKKS的Encoding(CKKS方案的编码部分的笔记)
https://blog.csdn.net/AdijeShen/article/details/121287943?spm=1001.2014.3001.5506CKKS同态加密算法简介
https://zhuanlan.zhihu.com/p/366965077
应用
同态应用 | 一文读懂远程心电监测中的数据隐私保护
https://mp.weixin.qq.com/s/stBN0PKwqS619SljYDgR6g同态加密:CKKS方案详解及一个python实现:TenSEAL(不定期更新)
https://blog.csdn.net/weixin_43466027/article/details/118792866
PSI
介绍
程序员的干货!隐私保护集合交集(PSI)算法
https://mp.weixin.qq.com/s/KbwEaV93SLkcNzPA1FwjRQ隐私集合求交PSI
https://blog.csdn.net/watson2017/article/details/121641158?spm=1001.2014.3001.5506
方案
隐私计算关键技术:隐私集合求交(PSI)原理介绍
https://zhuanlan.zhihu.com/p/367477035隐私计算关键技术:隐私集合求交(PSI)的性能扩展
https://zhuanlan.zhihu.com/p/370035721隐私计算关键技术:多方隐私集合求交(PSI)从原理到实现
https://zhuanlan.zhihu.com/p/431338434隐私保护集合求交技术 (PSI)
https://blog.csdn.net/hello2mao/article/details/115093136基于RSA盲签名的隐私集合求交PSI算法
https://hello2mao.blog.csdn.net/article/details/116943094
开源库
参考:全球隐私计算图谱报告
同态
HELib
HElib 是一个实现同态加密(HE)的开源代码库。目前实现的方案是包括带有引导的 Brakerski-Gentry-Vaikuntanathan (BGV) 方案和 Cheon-Kim-Kim-Song (CKKS) 的近似数方案的实现,仓库使用了许多优化技术使同态运算更快。
https://github.com/homenc/HElibSEAL
Microsoft SEAL 是一个易于使用的开源(MIT 许可)同态加密库,由 Microsoft 的密码学和隐私研究小组开发。Microsoft SEAL 是用现代 标准 C++ 编写的,易于在许多不同的环境中编译和运行。
https://github.com/microsoft/SEALTenSeal
TenSEAL 是一个用于对张量进行同态加密操作的库,构建在 Microsoft SEAL 之上。它通过 Python API 提供易用性,同时通过使用 C++ 实现其大部分操作来保持效率。
https://github.com/OpenMined/TenSEALlibScarab
libScarab 是使用大整数的完全同态加密方案的实现。https://github.com/hcrypt-project/libScarab
实现 Paillier 同态加密的 Python 3 库。paillier 密码系统的同态属性包括:加密数字可以乘以非加密标量;加密数字可以加在一起;加密数 字可以添加到非加密标量。python-paillier
https://github.com/data61/python-paillierpetlib
一个实现许多隐私增强技术 (PET) 的 python 库。
https://github.com/gdanezis/petlibNFLlib
NFLlib 是一个实现了理想格密码的同态加密。该库结合了算法优化(中国剩余定理、优化的数论变换)与编程优化技术(SSE 和 AVX2 专业 化、C++ 表达式模板等)
https://github.com/quarkslab/NFLlibcuHE
cuHE是一个 GPU 加速库,实现了在多项式环上定义的同态加密 (HE) 方案和同态算法。同时提供了一个简单易用的接口,提高了程序员的 开发效率。它使用电路同态评估技术。并针对单 GPU 和多 GPU 设备优化了代码。
https://github.com/vernamlab/cuHEtfhe
环上的全同态加密高效实现。这个库是 TFHE 的原始版本,它实现了同态加密基本的模块 (bootstrapped and leveled)。
https://github.com/tfhe/tfheHEAAN
HEAAN 是实现支持定点算法的同态加密 (HE) 的软件库。该库支持有理数之间的近似运算。近似误差取决于一些参数,与浮点运算误差几乎 相同。
https://github.com/snucrypto/HEAANPyfhel
支持对加密的向量、标量进行加法、减法、乘法、标量积的代码库。该库提供最先进的 C++ HE 库的 Python API.
https://github.com/ibarrond/Pyfhelnufhe
NuFHE是基于GPU实现的环上全同态加密方案。该库使用 CUDA 和 OpenCL 实现了 TFHE 的完全同态加密算法。与在内部使用 FFT 来加速 多项式乘法的 TFHE 不同,nufhe 可以使用 FFT 或纯整数 NTT(有限域上的类似 DFT 的变换)。后者基于 cuFHE 的算术运算和 NTT 方案。
https://github.com/nucypher/nufhecuFHE
支持GPU加速的全同态加密仓库。它实现了 Chillotti 等人提出的 TFHE 方案。使用英伟达泰坦Xp显卡进行实验,比使用CPU进行计算的 TFHE方案快20多倍。
https://github.com/vernamlab/cuFHEHEMat
HEMat 是一个使用同态加密执行安全外包矩阵计算的软件包
https://github.com/K-miran/HEMatSEAL-Python
SEAL-python使用pybind11为SEAL的C++代码提供python接口,方便开发者使用python进行开发。
https://github.com/Huelse/SEAL-Pythonhe-transformer
这是一种允许AI系统对敏感数据进行操作的工具。它是nGraph,英特尔神经网络编译器的后端
https://github.com/IntelAI/he-transformerHEAAN-Python
HEAAN的python版本
https://github.com/Huelse/HEAAN-Pythonlattigo
Lattigo实现了基于RLWE的同态加密方案以及基于同态加密的安全多方计算协议。Lattigo使用go语言实现。Lattigo 旨在支持分布式系统和 微服务架构中的 HE,选用go是因为其并发模型和可移植性.
https://github.com/tuneinsight/lattigoconcrete
使用Rust语言实现了Zama的TFHE变体。Concrete的密码算法基于LWE问题和RLWE问题,研究证明基于这类问题的密码算法是抗量子的。
https://github.com/zama-ai/concreteCupcake
Cupcake 是一个Fackbook开源的同态加密库,实现了Fan-Vercauteren 同态加密方案的加法版本,并使用。提供明文向量加密、加/减两个 加密向量以及重新随机化密文的功能。
https://github.com/facebookresearch/Cupcakeopenfhe-development
OpenFHE 是一个开源 FHE 库,包括所有常见 FHE 方案的有效实现
https://github.com/openfheorg/openfhe-developmentFINAL
FINAL实现了论文 "FINAL: Faster FHE instantiated with NTRU and LWE"提出的全同态加密方案
https://github.com/KULeuven-COSIC/FINALhehub
由原语科技推出的同态加密开源算法库 HEhub,包含了 BGV、CKKS、TFHE 等全同态加密算法.
https://github.com/primihub/hehub
MPC平台
PSI
隐私计算
WE3中应用
MPC收藏的更多相关文章
- h5应用缓存及收藏时Icon显示
h5应用实现离线缓存,加载后,断网仍然可以继续使用. 一.需求 转行做h5,目前做赛道游戏,动手做了个赛道编辑器web版的,由于web版需要开启服务器才能使用,策划要想回家使用就要发布到外网服务器了, ...
- 基于Metronic的Bootstrap开发框架经验总结(13)--页面链接收藏夹功能的实现2(利用Sortable进行拖动排序)
在上篇随笔<基于Metronic的Bootstrap开发框架经验总结(12)--页面链接收藏夹功能的实现>上,我介绍了链接收藏夹功能的实现,以及对收藏记录的排序处理.该篇随笔主要使用功能按 ...
- 修复 Windows7 资源管理器左侧收藏夹无法展开问题
相信大家在网上搜多到的解决办法大多数都是修改注册表,但是这个办法多数是无效的 1.运行regedit 2.展开到HKEY_CLASSES_ROOT\lnkfile 3.添加一个字符串值:IsShort ...
- Go收藏
Go项目收藏 电子书 1.Go Web 编程 2.Go入门指南(the-way-to-go_ZH_CN) 3.Go语言圣经(中文版) Go by Example 中文 一些Go英文电子书 High P ...
- 33个超级有用必须要收藏的PHP代码样例
作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用开发过大型软件项目,也一定多少了解它的语法. 在PHP的流行 ...
- 基于Metronic的Bootstrap开发框架经验总结(12)--页面链接收藏夹功能的实现
在一个系统里面,往往有很多菜单项目,每个菜单项对应一个页面,一般用户只需要用到一些常用的功能,如果每次都需要去各个层次的菜单里面去找对应的功能,那确实有点繁琐.特别是在菜单繁多,而客户又对系统整体不熟 ...
- JQUERY 实现加入收藏夹功能
关于"加入收藏"的代码,很多人都不会重视,一般情况是随便在网上搜一个代码放在页面里就草草了事了.可是都没有做到主流浏览器的兼容.下面分享一段使用 jQuery 实现加入收藏夹的功能 ...
- Chrome插件: 网站收藏
在工作中我们会收藏很多网址.以前一直都是用的chrome里面的收藏夹.后面觉得一点都不方便.看一下Chrome插件开发挺容易入手的所以自己写了一个Chrome插件. 基于:Angularjs + ...
- Jquery实现花瓣随机飘落(收藏自慕课网)
这个东西实际上慕课的艾伦大大先写的. 然后别人推荐给我,偶一直收藏着,然后偶再推荐给偶的队友们,然后呢,这帮货就懒得都不肯去看... 接着今天受伤在家就提出来了一点东西放在我博客顶上... 然后艾伦的 ...
- 群里分享的react的收藏一下!今日周末,改了个表单验证然后无所事事了!
今日周末,改了个表单验证然后无所事事了,然后把昨天群里分享的react的收藏一下尽管现在还在研究angular和nodeJs毕竟刚刚开始用有点不熟...没准以后会研究一下react毕竟看着下面这张图还 ...
随机推荐
- FFmpeg转码音视频时间戳设置分析
音频时间戳设置 以下代码基于FFmpeg n5.1.2进行分析 以下文档中有关音频的具体时间戳数据来自以下转码命令: ./ffmpeg_g -rw_timeout 5000000 -i 'rtmp:/ ...
- php xattr操作文件扩展属性后续
由于之前看了xattr的写入效率,这里简单的实现一下生产者消费者模型的高速写入. 生产者(让他创建40万条数据) <?php // 生产者 不断的生产大量数据 但是总会有停止的时候(本业务功能结 ...
- 自定义 MySQL Shell 提示符
MySQL Shell 中的提示符的样式和格式可以根据使用者的需求进行定制.我们可以配置提示符以显示有关数据库连接和使用的模式的不同或简化信息.本文将展示如何添加视觉提示,让您知道何时连接到生产数据库 ...
- 成为Java GC专家(4) — Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
这是"成为Java GC专家系列文章"的第四篇. 在第一篇文章 成为JavaGC专家Part I - 深入浅出Java垃圾回收机制 中我们学习了不同GC算法的执行过程,GC如何工作 ...
- JAVA并发编程学习笔记之synchronized
监视器 java中同步是通过监视器模型来实现的,JAVA中的监视器实际是一个代码块,这段代码块同一时刻只允许被一个线程执行.线程要想执行这段代码块的唯一方式是获得监视器. 监视器有两种同步方式:互斥与 ...
- nodejs版本管理工具之n
转载: https://juejin.cn/post/7065534944101007391 Node.js 对于现在的前端开发人员来说是不可或缺的需要掌握的技能,但我们在使用时避免不了会需要切换不同 ...
- Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile
解决方法: 1.新建一个安卓应用,复制下面路径红色框的代码 去替换 导入应用中的代码,就是修改gradle版本: 2.在导入的应用中如下路径添加信息 代码: android.overridePat ...
- (三)Springboot + vue + 达梦数据库构建RBAC权限模型前后端分离脚手架保姆级教程(前端项目)
XX后台管理系统 1.技术选型与环境要求 1.1 项目技术选型 1.1.1 前端技术 HTML 5 CSS 3 lavaScript Vue Element UI 1.1.2 后端技术 SpringB ...
- COSBrowser文件链接导出——爆赞的本地化管理功能
前言 用过COSBrowser的小伙伴们应该都知道,COSBrowser的文件分享功能非常好用.但是,文件分享功能又有所局限,就是它只能分享单个文件,而文件夹分享,更有其因为部分必要因素,如安全性 ...
- R机器学习:特征工程与特征选择的介绍
两个月没更新了,没有其它理由,就是懒惰,间接持续性的懒惰,一直持续了2个月,简直懒惰!!!大家的好多的私信也没回就过期回不了了.请大家批评我!!!. 看了很多高深的算法之后,实在是看不太明白,所以今天 ...