论文部分内容阅读
多方保密计算(SMC)的基本目标是允许多个参与者在不公开私有数据的情况下共同计算某个函数。这一目标恰好符合了当前分布式计算过程中对用户数据隐私性的保护需求,因而成为当前的一个研究热点。 经过长期发展,多方保密计算已经积累了丰富的研究成果,并成为密码学领域里一个内涵丰富的基础性研究课题。多种工具被用于SMC协议的构造,如不经意传输、零知识证明、同态加密等。其中,同态加密技术具有保密计算的本质特性,因而在SMC协议的构造中显示出良好的潜力。当前,利用同态加密技术构造SMC协议的主要任务是提高现有同态加密方案的整体性能并使所构造的SMC协议具有良好的安全性和效率。 本文的主要研究内容是利用同态加密技术构造具有良好安全性和效率的SMC协议。论文内容涉及同态加密与多方保密计算的理论、应用和算法三个方面。首先利用单同态加密技术构造了两个具有良好性能的实用SMC协议。然后对基于中国剩余定理的公钥加密方案进行了改进,使其能够进行同态加法运算,并在同态加密算法库HElib的基础上构建了一个FHE算术运算模型。最后利用GSW13全同态加密方案的密钥同态性质构建了一个多密钥FHE方案及相应的SMC协议。 本文的主要创新点如下: 1.为构造不需要可信第三方的隐私数据聚合方案,本文利用具有加法同态性质的DF加密方案构造了一种无需可信第三方的“保密干扰因子”生成方法,并在此基础上构造了一个无线传感器网络隐私数据聚合方案。该方案使用ElGamal同态加密方案对待聚合数据进行加密,并使用包含数据节点身份信息的数字签名验证数据的合法性,从而具备了抵抗来自传感器网络内部和外部的攻击、进行数据验证以及追查错误数据来源的能力。理论分析表明,本文方案的整体性能优于已有方案。 2.为构建具有隐私保护特性的掌纹识别方案,本文利用ElGamal同态加密方案构造了一种适用于个人环境的掌纹保密认证方案和一种适用于公共环境的快速掌纹保密识别方案,给出了上述方案的安全性和性能分析,并用Matlab实现了方案中的几个关键算法。理论分析和实验结果表明,本文提出的两种掌纹识别方案能够实现掌纹特征数据的保密比对,整体性能可以满足不同场景下的掌纹保密识别需要。 3.为构建具有良好性能的FHE方案,本文首先证明了基于中国剩余定理的公钥加密方案不能构建同态运算,然后对原方案进行了改进,并基于改进方案构建了同态加法运算。在FHE技术的实用化方面,本文利用FHE算法库HElib构造了一个基于BGV12方案的FHE算术计算模型,实现了对任意长度的整数和浮点数的FHE算术运算。 4.本文证明了GSW13全同态加密方案具有密钥加同态和线性同态性质,在此基础上构造了一个基于该方案的层次型多密钥FHE方案和对应的多密钥SMC协议。该SMC协议在半诚实与半恶意环境和公共随机串模型下的安全性可以归结到容错学习问题(LWE)和它的一个变种问题Some-are-errorless LWE。证明了在适当设置下,该变种问题可以具有与LWE问题相当的困难性。最后给出了半恶意模型下本文SMC协议的形式化安全证明。对比分析表明,本文协议的时间和空间性能优于已有方案。