MPC收藏
收集有關(guān)MPC的優(yōu)秀文章,方便查閱。
同態(tài)加密
原理
介紹
- 程序員的干貨!核心理論之同態(tài)加密
https://mp.weixin.qq.com/s/1uH0UjnS_Mo8ShXJ-16UXw
BGV
-
BGV方案簡(jiǎn)介(同態(tài)加密)
https://blog.csdn.net/AdijeShen/article/details/121613813?spm=1001.2014.3001.5506 -
同態(tài)加密BGV與BFV方案對(duì)比與梳理
https://blog.csdn.net/AdijeShen/article/details/118905260?spm=1001.2014.3001.5506
GSW
-
同態(tài)加密(1) GSW加密方案
https://blog.csdn.net/Artisgrammer/article/details/99436600 -
FHEW閱讀筆記
https://blog.csdn.net/AdijeShen/article/details/119539449?spm=1001.2014.3001.5506 -
同態(tài)加密GSW方案學(xué)習(xí)筆記1-GSW最初方案概述
https://blog.csdn.net/qq_38076131/article/details/114002237 -
初探全同態(tài)加密系列
-
初探全同態(tài)加密:FHE的定義與歷史回顧
http://blog.higashi.tech/2020/06/21/fhe_cn_01.html -
初探全同態(tài)加密之二:格密碼學(xué)與LWE問(wèn)題
http://blog.higashi.tech/2020/06/26/fhe_cn_02.html -
初探全同態(tài)加密之三:構(gòu)建GSW全同態(tài)加密系統(tǒng)
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.5506 -
CKKS同態(tài)加密算法簡(jiǎn)介
https://zhuanlan.zhihu.com/p/366965077
應(yīng)用
-
同態(tài)應(yīng)用 | 一文讀懂遠(yuǎn)程心電監(jiān)測(cè)中的數(shù)據(jù)隱私保護(hù)
https://mp.weixin.qq.com/s/stBN0PKwqS619SljYDgR6g -
同態(tài)加密:CKKS方案詳解及一個(gè)python實(shí)現(xiàn):TenSEAL(不定期更新)
https://blog.csdn.net/weixin_43466027/article/details/118792866
PSI
介紹
-
程序員的干貨!隱私保護(hù)集合交集(PSI)算法
https://mp.weixin.qq.com/s/KbwEaV93SLkcNzPA1FwjRQ -
隱私集合求交PSI
https://blog.csdn.net/watson2017/article/details/121641158?spm=1001.2014.3001.5506
方案
-
隱私計(jì)算關(guān)鍵技術(shù):隱私集合求交(PSI)原理介紹
https://zhuanlan.zhihu.com/p/367477035 -
隱私計(jì)算關(guān)鍵技術(shù):隱私集合求交(PSI)的性能擴(kuò)展
https://zhuanlan.zhihu.com/p/370035721 -
隱私計(jì)算關(guān)鍵技術(shù):多方隱私集合求交(PSI)從原理到實(shí)現(xiàn)
https://zhuanlan.zhihu.com/p/431338434 -
隱私保護(hù)集合求交技術(shù) (PSI)
https://blog.csdn.net/hello2mao/article/details/115093136 -
基于RSA盲簽名的隱私集合求交PSI算法
https://hello2mao.blog.csdn.net/article/details/116943094
開(kāi)源庫(kù)
參考:全球隱私計(jì)算圖譜報(bào)告
同態(tài)
-
HELib
HElib 是一個(gè)實(shí)現(xiàn)同態(tài)加密(HE)的開(kāi)源代碼庫(kù)。目前實(shí)現(xiàn)的方案是包括帶有引導(dǎo)的 Brakerski-Gentry-Vaikuntanathan (BGV) 方案和 Cheon-Kim-Kim-Song (CKKS) 的近似數(shù)方案的實(shí)現(xiàn),倉(cāng)庫(kù)使用了許多優(yōu)化技術(shù)使同態(tài)運(yùn)算更快。
https://github.com/homenc/HElib -
SEAL
Microsoft SEAL 是一個(gè)易于使用的開(kāi)源(MIT 許可)同態(tài)加密庫(kù),由 Microsoft 的密碼學(xué)和隱私研究小組開(kāi)發(fā)。Microsoft SEAL 是用現(xiàn)代 標(biāo)準(zhǔn) C++ 編寫(xiě)的,易于在許多不同的環(huán)境中編譯和運(yùn)行。
https://github.com/microsoft/SEAL -
TenSeal
TenSEAL 是一個(gè)用于對(duì)張量進(jìn)行同態(tài)加密操作的庫(kù),構(gòu)建在 Microsoft SEAL 之上。它通過(guò) Python API 提供易用性,同時(shí)通過(guò)使用 C++ 實(shí)現(xiàn)其大部分操作來(lái)保持效率。
https://github.com/OpenMined/TenSEAL -
libScarab
libScarab 是使用大整數(shù)的完全同態(tài)加密方案的實(shí)現(xiàn)。 -
https://github.com/hcrypt-project/libScarab
實(shí)現(xiàn) Paillier 同態(tài)加密的 Python 3 庫(kù)。paillier 密碼系統(tǒng)的同態(tài)屬性包括:加密數(shù)字可以乘以非加密標(biāo)量;加密數(shù)字可以加在一起;加密數(shù) 字可以添加到非加密標(biāo)量。 -
python-paillier
https://github.com/data61/python-paillier -
petlib
一個(gè)實(shí)現(xiàn)許多隱私增強(qiáng)技術(shù) (PET) 的 python 庫(kù)。
https://github.com/gdanezis/petlib -
NFLlib
NFLlib 是一個(gè)實(shí)現(xiàn)了理想格密碼的同態(tài)加密。該庫(kù)結(jié)合了算法優(yōu)化(中國(guó)剩余定理、優(yōu)化的數(shù)論變換)與編程優(yōu)化技術(shù)(SSE 和 AVX2 專(zhuān)業(yè) 化、C++ 表達(dá)式模板等)
https://github.com/quarkslab/NFLlib -
cuHE
cuHE是一個(gè) GPU 加速庫(kù),實(shí)現(xiàn)了在多項(xiàng)式環(huán)上定義的同態(tài)加密 (HE) 方案和同態(tài)算法。同時(shí)提供了一個(gè)簡(jiǎn)單易用的接口,提高了程序員的 開(kāi)發(fā)效率。它使用電路同態(tài)評(píng)估技術(shù)。并針對(duì)單 GPU 和多 GPU 設(shè)備優(yōu)化了代碼。
https://github.com/vernamlab/cuHE -
tfhe
環(huán)上的全同態(tài)加密高效實(shí)現(xiàn)。這個(gè)庫(kù)是 TFHE 的原始版本,它實(shí)現(xiàn)了同態(tài)加密基本的模塊 (bootstrapped and leveled)。
https://github.com/tfhe/tfhe -
HEAAN
HEAAN 是實(shí)現(xiàn)支持定點(diǎn)算法的同態(tài)加密 (HE) 的軟件庫(kù)。該庫(kù)支持有理數(shù)之間的近似運(yùn)算。近似誤差取決于一些參數(shù),與浮點(diǎn)運(yùn)算誤差幾乎 相同。
https://github.com/snucrypto/HEAAN -
Pyfhel
支持對(duì)加密的向量、標(biāo)量進(jìn)行加法、減法、乘法、標(biāo)量積的代碼庫(kù)。該庫(kù)提供最先進(jìn)的 C++ HE 庫(kù)的 Python API.
https://github.com/ibarrond/Pyfhel -
nufhe
NuFHE是基于GPU實(shí)現(xiàn)的環(huán)上全同態(tài)加密方案。該庫(kù)使用 CUDA 和 OpenCL 實(shí)現(xiàn)了 TFHE 的完全同態(tài)加密算法。與在內(nèi)部使用 FFT 來(lái)加速 多項(xiàng)式乘法的 TFHE 不同,nufhe 可以使用 FFT 或純整數(shù) NTT(有限域上的類(lèi)似 DFT 的變換)。后者基于 cuFHE 的算術(shù)運(yùn)算和 NTT 方案。
https://github.com/nucypher/nufhe -
cuFHE
支持GPU加速的全同態(tài)加密倉(cāng)庫(kù)。它實(shí)現(xiàn)了 Chillotti 等人提出的 TFHE 方案。使用英偉達(dá)泰坦Xp顯卡進(jìn)行實(shí)驗(yàn),比使用CPU進(jìn)行計(jì)算的 TFHE方案快20多倍。
https://github.com/vernamlab/cuFHE -
HEMat
HEMat 是一個(gè)使用同態(tài)加密執(zhí)行安全外包矩陣計(jì)算的軟件包
https://github.com/K-miran/HEMat -
SEAL-Python
SEAL-python使用pybind11為SEAL的C++代碼提供python接口,方便開(kāi)發(fā)者使用python進(jìn)行開(kāi)發(fā)。
https://github.com/Huelse/SEAL-Python -
he-transformer
這是一種允許AI系統(tǒng)對(duì)敏感數(shù)據(jù)進(jìn)行操作的工具。它是nGraph,英特爾神經(jīng)網(wǎng)絡(luò)編譯器的后端
https://github.com/IntelAI/he-transformer -
HEAAN-Python
HEAAN的python版本
https://github.com/Huelse/HEAAN-Python -
lattigo
Lattigo實(shí)現(xiàn)了基于RLWE的同態(tài)加密方案以及基于同態(tài)加密的安全多方計(jì)算協(xié)議。Lattigo使用go語(yǔ)言實(shí)現(xiàn)。Lattigo 旨在支持分布式系統(tǒng)和 微服務(wù)架構(gòu)中的 HE,選用go是因?yàn)槠洳l(fā)模型和可移植性.
https://github.com/tuneinsight/lattigo -
concrete
使用Rust語(yǔ)言實(shí)現(xiàn)了Zama的TFHE變體。Concrete的密碼算法基于LWE問(wèn)題和RLWE問(wèn)題,研究證明基于這類(lèi)問(wèn)題的密碼算法是抗量子的。
https://github.com/zama-ai/concrete -
Cupcake
Cupcake 是一個(gè)Fackbook開(kāi)源的同態(tài)加密庫(kù),實(shí)現(xiàn)了Fan-Vercauteren 同態(tài)加密方案的加法版本,并使用。提供明文向量加密、加/減兩個(gè) 加密向量以及重新隨機(jī)化密文的功能。
https://github.com/facebookresearch/Cupcake -
openfhe-development
OpenFHE 是一個(gè)開(kāi)源 FHE 庫(kù),包括所有常見(jiàn) FHE 方案的有效實(shí)現(xiàn)
https://github.com/openfheorg/openfhe-development -
FINAL
FINAL實(shí)現(xiàn)了論文 "FINAL: Faster FHE instantiated with NTRU and LWE"提出的全同態(tài)加密方案
https://github.com/KULeuven-COSIC/FINAL -
hehub
由原語(yǔ)科技推出的同態(tài)加密開(kāi)源算法庫(kù) HEhub,包含了 BGV、CKKS、TFHE 等全同態(tài)加密算法.
https://github.com/primihub/hehub

浙公網(wǎng)安備 33010602011771號(hào)