草庐IT

微软SEAL库的安装与CKKS示例

一、SEAL安装1、准备工作下载seal库的zip包并解压:https://github.com/microsoft/SEAL/tree/main下载并安装VSstudio:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/2、安装seal库在上一步中我们解压得到了一个名为SEAL-main-4.1.1的文件夹,记住该文件的位置。我们找到DeveloperCommandPromptForVSXXXX终端,并以管理员身份运行,进入后我们先进入SEAL-main-4.1文件夹;接着我们依次运行下面三句代码:(安装时需要链接G

CKKS加密简介

CKKS是目前比较流行的同态加密方案,出自于论文《Homomorphicencryptionforarithmeticofapproximatenumbers》,名称是其作者的首字母简称。CKKS相较于BGV和BFV,最大的优势是能够处理浮点数,甚至是复数。CKKS的明文域是复数向量。其实,CKKS是基于BGV或者BFV构造的,其亮点,是编码。但是其编码需要的数学知识很复杂,在这里只是大概介绍一下。首先,有一个多项式,其中d是2的整数次幂,也就是一个分圆多项式。构造环。CKKS的明文空间(维度为d/2的复数向量)与环是同构的。编码就是将明文从映射到环上,使得加密的明文是一个多项式。其解码是编码

全同态加密:CKKS

参考文献:CheonJH,KimA,KimM,etal.Homomorphicencryptionforarithmeticofapproximatenumbers[C]//Internationalconferenceonthetheoryandapplicationofcryptologyandinformationsecurity.Springer,Cham,2017:409-437.全同态加密:BGV全同态加密:BFVCKKSexplainedseries文章目录CKKSCanonicalEmbeddingGaussianDistributionsSIMDLHERotateCKKS不论

全同态加密:CKKS

参考文献:CheonJH,KimA,KimM,etal.Homomorphicencryptionforarithmeticofapproximatenumbers[C]//Internationalconferenceonthetheoryandapplicationofcryptologyandinformationsecurity.Springer,Cham,2017:409-437.全同态加密:BGV全同态加密:BFVCKKSexplainedseries文章目录CKKSCanonicalEmbeddingGaussianDistributionsSIMDLHERotateCKKS不论