论文部分内容阅读
密码学理论与技术是保障信息安全的核心。而密码体制的设计与分析离不开困难问题和求解困难问题的算法。传统的基于困难问题构造的密码体制一般考虑因子分解和离散对数难题。这些密码体制发展时间较长,也经过了一系列密码分析技术的考验和修正。但是近年来,随着人们对云计算和后量子时代信息安全的更多样化和高强度的需求,对新型密码体制,例如基于编码问题、格问题的密码体制的设计和研究正蓬勃兴起。这些密码体制带来了很多理论和应用上更好的性质,但是其安全性有待进一步考虑。因此,对这些新型密码体制困难问题求解算法的探讨是当前密码学领域的研究热点。本文的研究工作围绕对几类新型密码体制困难问题求解算法的分析及其应用展开,主要内容和创新点包括:1.本文给出了一个存储空间限制条件下的更有效的随机线性码解码算法。随机线性码的解码问题,是编码理论和算法复杂度理论中最基本的问题之一。作为一个NP-困难问题,其难解性也被用来构造密码体制,例如著名的McEliece公钥密码体制等。1994年,Shor证明分解因子和离散对数问题在量子计算机模型下是多项式时间可求解的,而安全性基于编码问题等NP-困难问题的密码体制被普遍认为具有抗量子攻击的特性。作为此类密码体制设计的基础,随机线性码的解码问题和求解算法再次引起研究者的兴趣。因而近年来,一系列算法被提出,使得求解这一问题所需的时间复杂度得到降低。而存储空间复杂度,这一衡量算法在实际攻击中效率的重要评估指标,目前的研究尚不充分。为此,我们考虑随机线性码的信息集解码(information set decoding,ISD)算法在存储空间有限制的条件下的效率。在Finiasz和Sendrier的ISD算法的理论体系结构下,我们利用Shamir等人在2012年美密会上给出的分割技术(dissection technique)的思想,给出了新的确定性解码算法,该算法在任一指定的存储空间界限内可达到更优的时间复杂度。同时,给出了新算法的更优性的严格证明。从实践的角度,由于在密码分析的背景中,求解困难问题的算法作为敌手破译能力的标准,更侧重算法在实际实现时的条件,故我们的算法可以作为一个更合理的评估基于编码的密码体制安全性的标准。从理论角度,这是对编码问题,这一理论计算机科学中的重要问题,进行的更深入的时间和存储空间复杂度平衡的讨论。2.本文给出了随机整数格交与并的若干性质及其在一类重要的前沿密码体制——GGH安全性分析中的应用。求解格困难问题的算法,作为一种经典的公钥密码体制分析工具,一直被广泛的研究。特别是近年来,基于格困难问题构造的密码体制由于具有后量子时代和云计算背景下的众多理论及实际中的良好性质而受到信息安全领域和密码学界的高度关注,更使得格问题及其求解算法成为研究一系列重要密码体制安全性的根本性手段。在本文中,我们的贡献可以分为两层次:首先我们分析了与密码体制安全性紧密相关的随机整数格的交与并的相关性质。利用格与对偶格的性质和整数矩阵标准型计算与整数环中随机元素互素概率的对应关系,我们得到:以很高的概率,随机整数格的交可以保持格的维数、扩大格的体积;并给出对扩大后体积的准确估计。对应到密码分析的背景中,该结论指出了构造一类可以被有效算法求解的格困难问题子问题的具体方法,且结论成立的条件相符于格密码体制在实际应用环境中的条件。其次,作为一个应用,我们进一步分析了Plantard等人于2009年给出的使用最短向量(SVP)求解算法对GGH密码体制的广播攻击,计算了攻击成功需要的实例个数,得出了攻击的效率。我们的结论从数学上严格的解释了攻击成功的原因,而Plantard等人仅用实验数据验证其攻击的有效性。同时,我们指出并修正了Plantard等人对其攻击算法描述的一个不完备之处。此外,我们给出了一种新的使用最近向量(CVP)求解算法和格的交技术的攻击,补充了Plantard等人原有攻击中无法给出分析和证明的部分。由于GGH的设计思想被用于全同态加密等密码学前沿课题,我们的方法和结论对此评估类前沿密码体制的安全性和实用性具有参考价值。3.本文对F2上最短线性程序问题及Paar算法的进行了理论分析。线性程序的概念源自符号计算。最短线性程序(Shortest Linear Program,SLP)问题是指给出一组域F上的线性表达式E,找到最短的线性程序来计算E。该问题于2012年被Boyar等人证明是NP-困难问题和MAX SNP-完全问题,故从算法复杂度理论角度,对该问题的多项式时问近似算法及其近似因子的上下界的研究具有重要性和普适性。当域F为二元域F2时,最短线性程序问题转化为能实现一组线性表达式的无消去电路中XOR门的最小个数问题。作为通讯和编码解码系统的设计与实现中最普遍的问题之一,该问题近年来被从新型密码体制安全有效实现的角度被广泛考虑。Paar算法是求解该问题最常见和有效的近似算法,但其有效性一直没有得到严格的数学证明。基于电路的组合结构,我们对Paar算法给出了在线性表达式的矩阵行重d=3,4情况下的理论分析,证明了这两种情况下算法的近似因子;并结合组合数学技巧给出了SLP电路最小尺寸的一个下界,进而得到Paar算法与平凡的实现算法的对比。由于d=3的实例对应证明困难性时使用的实例类型,d=4的实例对应实际工程中常用的常重码参数取法,我们的结论证明了Paaar算法有效性中重要的一部分,也是对Boyar等人于2012年提出的公开问题的部分解决。