2. 武汉大学 计算机学院,湖北 武汉 430072
2. School of Computer, Wuhan Univ., Wuhan 430072, China
量子计算机有天然的并行优势,计算速度可达指数级,量子计算的典型代表是Shor算法和Grover算法[1]。量子计算机的出现,使得电子计算机难于计算和求解的困难问题变得易于求解。这对基于数学难题的密码,构成极大威胁。例如,利用量子计算可以在较短时间内进行大整数的因子分解,可用于攻击RSA密码;利用量子计算易于求解离散对数,可对ELGamal密码和ECC密码进行攻击。美国Bell实验室提出的Grover算法和Shor算法,在量子计算机上,在多项式时间内攻破很多现有密码。尤其是Shor算法,利用量子Fourier变换具有计算加速功能这一优点,对能够规约为隐藏子群(HSP)的问题进行有效计算[2]。量子计算机的原理是利用量子并行、相干叠加和纠缠态等量子特性进行快速计算,但在实际应用中,相干叠加和纠缠态都很脆弱,难以保持,易与外部环境相互作用,产生量子消相干。量子纠错码是克服量子消相干的有效途径之一。
一些研究者们试图从经典数学纠错码着手,利用CSS构造思想构造量子纠错码,利用量子纠错码设计新的密码体制以对抗量子计算攻击。关于抗量子密码算法,国内外学者的研究主要集中在以下5个方面[3]:1)Merkle树签名方案,也被称为Hash函数方案;2)基于纠错码的密码方案,也被称为McEliece体制;3)基于格上困难问题的密码;4)MQ密码方案;5)研究现有安全强度高的对称密码,分析其抗量子计算能力。其中,McEliece体制是基于经典纠错码的纠错门陷设计出的密码,能较好地抗量子攻击。
关于量子编码与密码的研究报道有很多。例如,Jin[4–6]、Xu[7]等研究了量子纠错码,Chuang等[8]研究了量子数字签名,Ablayev等[9]研究了量子Hash函数,Bennett等[10]研究了量子秘钥分配问题,Zeng[11]研究了量子认证问题,Toyran[12]、Okamoto[13]、Wieschebrink[14]等提出了量子公钥密码问题。第1个McEliece公钥体制是1978提出的[15],随后的多年研究表明,适当调整这种密码体制的参数后,量子计算也不能对其构成严重威胁,但这种体制的缺点是存储空间很大。1986年,Niederreiter提出了一种背包型的纠错码公钥体制,之后Li等[16]证明了其与McEliece公钥体制的安全性等价。有关McEliece和Niederreiter公钥密码体制的具体内容详见文献[3]。2011年,曹东等[17]利用QC-LDPC码设计二元McEliece公钥密码体制,并进行了仿真实验。
上述关于量子纠错码的研究,没有给出量子纠错码的生成算法。在设计抗量子计算攻击的公钥密码体制时,主要利用二元经典纠错码设计抗量子攻击的公钥体制。
作者先生成量子BCH码,利用量子BCH码设计量子McEliece公钥体制,且量子态包括二元和非二元情形。作者给出了3类典型的量子BCH码生成算法,第1类生成算法生成量子BCH码数目多,另外两类算法效率更高。相对于已有的一些抗量子计算加密算法,本文算法优势在于加解密时不需要经典态和量子态相互转换,提高了计算效率,同时,将量子态从二元推广到任意元。对加密算法从时间复杂性、空间复杂性、数据结构和算法模式上进行安全性分析,得到了抵抗Shor算法和Grover算法攻击的结果。利用生成的大量量子BCH码设计了抗量子计算的数字签名,给出了量子纠错码的一种应用。
1 量子BCH码的CSS构造算法量子纠错码与经典纠错码相比在纠错方面有3点不同之处:一是,量子编码时,将单个量子比特态编成纠缠态,起冗余作用;二是,量子错误可以看成3种Pauli算子的线性组合,这3种算子对应3种量子错误,即量子比特翻转、量子相位翻转、量子比特和相位同时翻转;三是,量子纠错时,将错误对应到不同的正交Hilbert空间。下面将给出量子纠错码的定义。
1.1 量子纠错码定义1 一个
一个经典线性码是有限域上线性子空间,
作者主要利用量子BCH码实现McEliece加密体制,量子纠错码的生成算法主要基于CSS构造思想[19]。下面给出3类量子BCH码的构造方法。第1类生成算法主要指算法1和算法2,可以很全面地生成量子BCH码,由于分圆陪集选取较为复杂,所以该类算法效率不高;后两类生成算法生成的BCH码数量不多,但效率很高,其中,算法3生成的是对称的量子BCH码,算法4生成的是非对称的量子BCH码。
1.2.1 从分圆陪集角度构造量子BCH码算法1 分圆陪集生成有限域
输入:
输出:量子BCH码
Step1 计算分圆陪集
Step2 任选若干个分圆陪集,计算它们的并集
Step3 计算
Step4 判断
Step5 计算
算法2 分圆陪集生成有限域
输入:
输出:量子BCH码
Step1 计算分圆陪集
Step2 任选若干个分圆陪集,计算其并集
Step3 计算
Step4 判断
Step5 计算
证明算法正确性:算法1、算法2本质上基本是一致的,不同之处在于算法1利用CSS法构造量子BCH码时使用了有限域
由定义知分圆陪集可写成
取生成多项式
举 例 取
如果取
注意1 根据算法1和算法2,如果定义集
注意2 有限域
第1类构造方法中,需要搜索大量的分圆陪集,计算效率会受到影响。由文献[19]可知,如果存在
算法3 特殊分圆陪集生成有限域
输入:
输出:量子BCH码
Step1 设
Step2 选取多项式
Step3 根据
算法3的证明可利用文献[20]中的定理34,这里不再赘述。类似地,还可生成
在经典BCH码中,如果生成多项式的定义集为
量子码
算法4 有限域
输入:
输出:量子BCH码
Step1 设
Step2 取多项式
Step3 任取
Step4 根据
算法证明:从文献[20]知,Step2生成的码
还可以生成
在解密过程中,基于量子BCH码设计的量子McEliece公钥密码体制和量子Niederreiter公钥密码体制需要使用BCH码的译码算法。主要采用BCH码的Berlekamp-Massey译码算法,简称BM译码算法。量子McEliece公钥密码体制的思想如下:
1)将量子BCH码
2)量子BCH码
3)加密:在已编码的量子纠缠态中,故意加入量子错误(比特翻转或相位翻转),从而得到错误污染后的量子态,即是密文。
4)解密:由
根据第1节给出的非对称量子BCH码构造方法,经典BCH码满足
1)广义Hadamard门变换
$\left| { x} \right\rangle \xrightarrow{{{H^{ \otimes n}}}} \frac{1}{{\sqrt {{q^n}} }}\sum\limits_{{ y} \in F_q^n} {{{\rm e}^{\frac{{2{\text{π}} {\rm i}}}{p}{\rm{Tr}} ({ x} \cdot { y})}}} \left| { y} \right\rangle{\text{。}}$ |
当
$\left| { x} \right\rangle \xrightarrow{{{H^{ \otimes n}}}} \frac{1}{{\sqrt {{2^n}} }}\sum\limits_{{ y} \in F_2^n} {{{( - 1)}^{{ x} \cdot { y}}}} \left| { y} \right\rangle {\text{。}}$ |
2)有限域
$\left| { x} \right\rangle \xrightarrow{F}\frac{1}{{\sqrt {{2^n}} }}\sum\limits_{{ y}= 0}^{{2^n} - 1} {{{\rm e}^{\frac{{2{\text{π}}{\rm i}}}{{{2^n}}}{ x} \cdot { y}}}} \left| { y} \right\rangle{\text{。}}$ |
3)任意函数
$\left| { x} \right\rangle \left| { y} \right\rangle \xrightarrow{{{U\!_f}}}\left| { x} \right\rangle \left| {{ y} \oplus f({ x})} \right\rangle{\text{。}}$ |
1)给出隐藏量子码
2)公钥:
3)私钥:
1)任选明文
$\left| {{ x} + {C_1}} \right\rangle = \frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {\left| {{ x} +{ y}} \right\rangle }{\text{。}}$ |
2)随机选择比特翻转向量和相位翻转错误
${W_{\rm quantum}}({{ e}_x}) \le {t_x},{W_{\rm quantum}}({{ e}_{\textit{z}}}) \le {t_{\textit{z}}}{\text{。}}$ |
3)加密得到密文为:
$\left| {cip} \right\rangle = \frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {{{\rm e}^{\frac{{2{\text{π}}{\rm i}}}{p}{\rm{Tr}} [({ y} +{ x}) \cdot {{ e}_{\textit{z}}}]}}} \left| {{ x} + { y} + {{ e}\!_x}} \right\rangle{\text{。}}$ |
利用量子纠错码检出错误
引 理 设
证明:线性码
满足下列性质:
1)
2)
所以,
当
$\begin{aligned}[b] & {\chi _x}(\bar { y})\sum\limits_{{ y} \in C} {{\chi _x}({ y}) = \sum\limits_{{ y} \in C} {{\chi _x}(\bar { y}){\chi _x}({ y})} }=\\ &\quad\quad \sum\limits_{{ y} \in C} {{\chi _x}({ y} + \bar { y})\underline{\underline {{ t} = { y} + \bar { y}}} }\\ & \quad\quad\sum\limits_{{ t} \in C} {{\chi _x}({ t})} = \sum\limits_{{ y} \in C} {{\chi _x}({ y})},\end{aligned}$ |
但
$\sum\limits_{{ y} \in C} {{\chi _x}({ y}) = 0} = \sum\limits_{{ y} \in C} {{{\rm e}^{\frac{{2{\text{π}}{\rm i}}}{p}{\rm Tr}({ x} \cdot { y})}}}{\text{。}}$ |
所以,
证毕
当
纠错过程如下:
定理1
证明:利用计算
$ \left| {{ x} + { y} + {{ e}\!_x}} \right\rangle \left| 0 \right\rangle \xrightarrow{{{U\!_f}}} \left| {{ x} + { y} + {{ e}\!_x}} \right\rangle \left| {0 + f({ x} + { y} + {{ e}\!_x})} \right\rangle {\text{。}}$ |
取
同理,可将
$\begin{aligned}& \frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{({ x} +{ y}) \cdot {{ e}_{\textit{z}}}}}} \left| {{ x} + { y} + {{ e}\!_x}} \right\rangle \left| 0 \right\rangle \to \\& \quad\quad\frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{({ x} + { y}) \cdot {{ e}_{\textit{z}}}}}} \left| {{ x} +{ y} + {{ e}\!_x}} \right\rangle \left| {{{ H}_1}{{ e}\!_x}} \right\rangle{\text{。}}\end{aligned}$ |
利用错误算子去掉
$\frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{({ x} + { y}) \cdot {{ e}_{\textit{z}}}}}\left| {{ x} +{ y}} \right\rangle }{\text{。}}$ |
证毕
定理2 相位翻转错误
证明:应用Hadamard门作用为:
$\begin{aligned}& \frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{({ x} + { y}) \cdot {{ e}_{\textit{z}}}}}} \left| {{ x} + { y}} \right\rangle \to \\& \quad\quad\frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\frac{1}{{\sqrt {{2^n}} }}\sum\limits_{{ u} \in F_2^n} {\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{({ x} + { y})({{ e}_{\textit{z}}} +{ v})}}} } \left| { v} \right\rangle \underline{\underline {{ u}' = { u} + {{ e}_{\textit{z}}}}} \\& \quad\quad\frac{1}{{\sqrt {\left| {{C_1}} \right|{2^n}} }}\sum\limits_{{ u}' \in F_2^n} {\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{({ x} + { y}) \cdot {{ u}'}}}} } \left| {{{ u}'} + {{ e}_{\textit{z}}}} \right\rangle =\\ & \quad\quad\frac{1}{{\sqrt {\left| {{C_1}} \right|{2^n}} }}\sum\limits_{{ u}' \in F_2^n} {(\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{{ y} \cdot {{ u}'}}}} } ){( - 1)^{{ x} \cdot {{ u}'}}}\left| {{{ u}'} + {{ e}_{\textit{z}}}} \right\rangle {\text{。}}\end{aligned}$ |
由引理可知,
$\begin{aligned}& \frac{1}{{\sqrt {\left| {{C_1}} \right|{2^n}} }}\sum\limits_{{ u}' \in F_2^n} {(\sum\limits_{{ y} \in {C_1}} {{{( - 1)}^{{ y} \cdot {{ u}'}}}} } ){( - 1)^{{ x} \cdot {{ u}'}}}\left| {{{ u}'} + {{ e}_{\textit{z}}}} \right\rangle =\\& \quad\quad \sqrt {\frac{{\left| {{C_1}} \right|}}{{{2^n}}}} \sum\limits_{{ u}' \in C_1^ \bot } {{{( - 1)}^{{ x} \cdot {{ u}'}}}} \left| {{{ u}'} + {{ e}_{\textit{z}}}} \right\rangle{\text{。}}\end{aligned}$ |
再利用
于是得到量子态:
$\sqrt {\frac{{\left| {{C_1}} \right|}}{{{2^n}}}} \sum\limits_{{ u}' \in C_1^ \bot } {{{( - 1)}^{{ x} \cdot {{ u}'}}}} \left| {{{ u}'}} \right\rangle \underline{\underline {{ u} = { u}'}} \sqrt {\frac{{\left| {{C_1}} \right|}}{{{2^n}}}} \sum\limits_{{ u} \in C_1^ \bot } {{{( - 1)}^{{ x} \cdot { u}}}} \left| { u} \right\rangle ,$ |
再次应用量子Hadamard变换,上述状态变为:
$\begin{aligned}& \sqrt {\frac{{\left| {{C_1}} \right|}}{{{2^n}}}} \sum\limits_{{ u} \in C_1^ \bot } {{{( - 1)}^{{ x} \cdot { u}}}} \left| { u} \right\rangle \! \to \!\!\frac{{\sqrt {\left| {{C_1}} \right|} }}{{{2^n}}}\sum\limits_{{ v} \in F_2^n} {\sum\limits_{{ u} \in C_1^ \bot } {{{( - 1)}^{({ x} + { v}) \cdot { u}}}} \left| { v} \right\rangle }\underline{\underline {{ v}' \!\!=\! { x} \!+\! { v}}}\\& \quad\quad\frac{{\sqrt {\left| {{C_1}} \right|} }}{{{2^n}}}\sum\limits_{{ v}' \in F_2^n} {\sum\limits_{{ u} \in C_1^ \bot } {{{( - 1)}^{{ v}' \cdot { u}}}} \left| {{ v}' + { x}} \right\rangle}{\text{。}} \end{aligned}$ |
再根据引理可知,
$\begin{aligned}& \frac{{\sqrt {\left| {{C_1}} \right|} }}{{{2^n}}}\sum\limits_{{ v}' \in F_2^n} {\sum\limits_{{ u} \in C_1^ \bot } {{{( - 1)}^{{ v}' \cdot { u}}}} \left| {{ v}' +{ x}} \right\rangle } = \\& \quad\quad\frac{{\sqrt {\left| {{C_1}} \right|} }}{{{2^n}}}\left| {C_1^ \bot } \right|\sum\limits_{{ v}' \in {C_1}} {\left| {{ v}' + { x}} \right\rangle } = \frac{{\sqrt {\left| {{C_1}} \right|} }}{{{2^n}}}\frac{{{2^n}}}{{\left| {{C_1}} \right|}}\sum\limits_{{ v}' \in {C_1}} {\left| {{ v}' + { x}} \right\rangle }=\\ & \quad\quad \frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ v}' \in {C_1}} {\left| {{ v}' + { x}} \right\rangle } = \frac{1}{{\sqrt {\left| {{C_1}} \right|} }}\sum\limits_{{ y} \in {C_1}} {\left| {{ x} + { y}} \right\rangle }{\text{。}}\end{aligned}$ |
这就是初始量子态
证毕
基于量子BCH码的量子Niederreiter公钥密码体制,给出如下算法:
算法5 基于量子BCH码的量子Niederreiter公钥密码体制
1)给定量子BCH码
2)将明文消息对应到量子错误。
3)公钥:量子BCH码
4)私钥:BM译码算法和对应伴随式译码算法,隐藏变换。
5)加密:将量子错误算子作用在一个由量子BCH码
6)解密:利用
此算法证明过程与量子McEliece公钥密码体制完全相似,在此省略。
3 安全性分析文献[16]证明了经典Niederreiter公钥密码体制的安全性等价于经典McEliece公钥体制,在量子状态下,可能会有很多变化。文献[22]中引进了数据复杂性分析量子计算的安全性。下面从计算复杂度和数据复杂度的角度重点分析量子BCH码的McEliece公钥体制的安全性。
1)首先,未知其译码算法,利用接收向量直接译码,这是一个NPC问题。这说明无法从密文猜测译码算法,进而,猜测错误为
$\left( {\begin{aligned} n \\ {{t_x}} \end{aligned}} \right)\left( {\begin{aligned} n \\ {{t_{\textit{z}}}} \end{aligned}} \right) \ge \left( {\begin{aligned} & \quad\! n \\ & {{t_x} + {t_{\textit{z}}}} \end{aligned}} \right) = \left( {\begin{aligned}& n \\ & \,t \end{aligned}} \right),$ |
一般地,
2)在经典情形下,参数相同时,BCH码数目远没有Goppa多,作者利用的是量子BCH码,有2个优点:① 一个量子BCH码由两个具有偶包含的经典BCH组成,使得量子BCH码数目成组合增加;② 由于量子BCH码在应用前被隐藏,如果穷举出隐藏变换,需要知道可逆矩阵
3)利用矩阵分解的方法,从量子BCH码的隐藏中得到量子码的生成矩阵,涉及到矩阵分解和矩阵乘法,是非交换群中的运算,即量子算法所不擅长的。
4)文献[17]利用数值仿真分析了量子McEliece体制有很高的计算复杂度,可以抵抗Grove量子搜索计算。文献[23]分析了McEliece体制可以抵抗量子Fourier采样攻击。
基于量子BCH码的McEliece体制存在存储空间大的弱点。除了上述安全分析外,还需考虑空间复杂度。当没有参与运算时,认为空间复杂度为
1)为了得到量子BCH码,需要存储线性码
2)存储量子态
3)存在
存储空间没有顺序,最大空间复杂度为
4)经典BCH的译码算法中,较通用的译码算法为BM算法,需要存储大量的伴随式,伴随式个数为
5)量子纠错实质上是先经典码纠错,再转换成量子态,需要很大中间转换存储空间,空间复杂度
从空间复杂性分析的2)~5)知,作者提出的密码算法空间复杂性和时间复杂性都很大,进而数据复杂性也很大,具有很好的抗Shor算法和Grover算法攻击能力。
4 利用一类量子BCH构造时的偶包含码设计抗量子计算数字签名文献[24]提出了CFS数字签名,作者在构造量子BCH码时,需要用到具有偶包含(偶码被包含在码内)特性的经典码。这种经典码可用于设计数字签名,类似CFS方案而具有抗量子攻击能力。
4.1 预备工作设Alice选择量子BCH码
公钥:
私钥:Alice的私钥
1)Alice随机选取一个汉明权重
2)Alice对
${ J} = sig({ M}) = \{ { e}+ [({h_1}({ M})\parallel {h_2}({ e})) - { e}{\overline { G} _{\rm A}}]{{ G}_{\rm A}}\} {{ P}_{\rm A}},$ |
Alice将
1)Bob收到
2)Bob计算
$\begin{aligned}{{ S}_1}= & { J}{ G}{'_{\rm A}}=\{ [({h_1}({ M})\parallel {h_2}({ e}) -{ e}{\overline { G}_{\rm A}}]{{ G}_{\rm A}}\}{{ P}_{\rm A}}{ G}{'_{\rm A}}=\\& \{{ e} + [{h_1}({ M})\parallel {h_2}({ e}) - { e}{\overline { G}_{\rm A}}]{{ G}_{\rm A}}\} {{ P}_{\rm A}}{ P}_{\rm A}^{ - 1}{\overline { G}_{\rm A}}=\\& { e}{\overline { G}_{\rm A}} + [{h_1}({ M})\parallel {h_2}({ e}) - { e}{\overline { G}_{\rm A}}]{{ G}_A}{\overline { G} _A}=\\& { e}{\overline { G}_{\rm A}} + {h_1}({ M})\parallel {h_2}({ e}) - { e}{\overline { G}_{\rm A}}=\\& \quad \quad \quad {h_1}({ M})\parallel {h_2}({ e}){\text{。}}\end{aligned}$ |
3)Bob在1)中得到
4)判断:若
注意3 由于篇幅过长,本签名协议的安全性分析与文献[25]类似,只不过本签名涉及的纠错码都是量子BCH码;另外,在本签名中用到两个hash函数
矩阵乘法运算没有交换性,不能规约到HSP问题(hidden subgroup problem)。量子Fourier 变换不擅长处理该类问题[2],具有良好的抗量子计算攻击。但是,量子McEliece和Niederreiter公钥密码体制也存在存储量大,效率低的弱点。作者利用量子BCH码易于编码成量子纠缠态、纠错能力可设计、译码算法多(如Peterson-Gorenstein-Zierler译码算法、Berlekamp-Massey译码算法、Su Giyama译码算法等)等优点设计了基于量子BCH码的McEliece和Niederreiter公钥密码算法,重点研究量子BCH码的量子MCEliece公钥体制。在此过程中,作者先给出了3类典型的量子BCH码生成算法,其中,算法1和算法2是第1类,算法3是第2类对称量子BCH码生成算法,算法4是第3类非对称量子BCH码生成算法。然后,利用量子BCH码设计量子McEliece公钥密码体制和量子Niederreiter公钥密码体制,并分析了安全性。本文方法完全可以推广到任意有限域上的量子BCH码的MCEliece公钥体制。
作者所提出的量子McEliece和Niederreiter公钥密码体制,在纠错过程中,仍是经典码的纠错方式,应进一步研究更方便的
[1] |
Zhang Huanguo,Wang Houzhen. Anti-cryptography quantum computing research[J]. Netinfo Security, 2011(6): 56-59. |
[2] |
Grigni M,Schulman L,Vazirani M,et al. Quantum mechanical algorithms for the nonabelian hidden subgroup problem[J]. Combinatorica, 2004, 24(1): 137-154. DOI:10.1007/s00493-004-0009-8 |
[3] |
Bernstein D J,Buchmann J,Dahmen E,等.抗量子计算密码[M].张焕国,王后珍,杨昌,译.北京:清华大学出版社,2015.
|
[4] |
Jin Lingfei,Xing Chaoping. A construction of new quantum MDS codes[J]. IEEE Transactions on Information Theory, 2014, 60(5): 2921-2925. DOI:10.1109/TIT.2014.2299800 |
[5] |
Jin Lingfei,Xing Chaoping. New MDS self-dual codes from generalized reed—olomon codes[J]. IEEE Transactions on Information Theory, 2017, 63(3): 1434-1438. DOI:10.1109/TIT.2016.2645759 |
[6] |
Jin Lingfei. Quantum stabilizer codes from maximal curves[J]. IEEE Transactions on Information Theory, 2014, 60(1): 313-316. DOI:10.1109/TIT.2013.2287694 |
[7] |
Xu Gen,Li Ruihu,Guo Luobin,et al. New quantum codes constructed from quaternary BCH codes[J]. Quantum Information Processing, 2016, 15(10): 4099-4116. DOI:10.1007/s11128-016-1397-6 |
[8] |
Chuang I,Gottesman D.Quantum digital signatures:US 7246240[P].2007-07-17.
|
[9] |
Ablayev F M,Vasiliev A V. Cryptographic quantum hashing[J]. Laser Physics Letters, 2014, 11(2): 025202. DOI:10.1088/1612-2011/11/2/025202 |
[10] |
Bennett C H,Brassard G. Quantum cryptography:Public key distribution and coin tossing[J]. Theoretical Computer Science, 2014, 560(1): 7-11. DOI:10.1016/j.tcs.2014.05.025 |
[11] |
Zeng Guihua.Quantum authentication[M]//Quantum Private Communication.Heidelberg:Springer,2010:167–215.
|
[12] |
Toyran M.Quantum cryptography[C]//Proceedings of the 2007 IEEE 15th Signal Processing and Communications Applications.Eskisehir:IEEE,2007:1–4.
|
[13] |
Okamoto T,Tanaka K,Uchiyama S.Quantum public-key cryptosystems[M]//Advances in Cryptology — CRYPTO 2000.Heidelberg:Springer,2000:147–165.
|
[14] |
Wieschebrink C.Cryptanalysis of the Niederreiter public key scheme based on GRS subcodes[C]//Proceedings of the Third International Conference on Post-Quantum Cryptography.Heidelberg:Springer-Verlag,2010:61–72.
|
[15] |
McEliece R J.A public-key cryptosystem based on algebraic coding theory[R].Pasadena:California Institute of Technology,1978:114–116
|
[16] |
Li Yuanxing,Deng R H,Wang Xinmei. On the equivalence of McEliece’s and Niederreiter’s public-key cryptosystems[J]. IEEE Transactions on Information Theory, 1994, 40(1): 271-273. DOI:10.1109/18.272496 |
[17] |
Cao Dong,Zhao Shengmei,Song Yaoliang,et al. Quantum McEliece public-key cryptosystem based on quantum QC-LDPC codes[J]. Journal of Nanjing University of Posts and Telecommunications (Natural Science), 2011, 31(2): 64-68. [曹东,赵生妹,宋耀良,等. 一种基于量子准循环LDPC码的McEliece公钥密码算法[J]. 南京邮电大学学报(自然科学版), 2011, 31(2): 64-68. DOI:10.3969/j.issn.1673-5439.2011.02.012] |
[18] |
Huffman W C,Pless V.Fundamentals of error-correcting codes[M].Cambridge:Cambridge University Press,2003.
|
[19] |
Calderbank A R,Rains E M,Shor P W,et al. Quantum error correction via codes over GF(4)[J]. IEEE Transactions on Information Theory, 1998, 44(4): 1369-1387. DOI:10.1109/18.681315 |
[20] |
Aly S A,Klappenecker A,Sarvepalli P K. On quantum and classical BCH codes[J]. IEEE Transactions on Information Theory, 2007, 53(3): 1183-1188. DOI:10.1109/TIT.2006.890730 |
[21] |
Wang Liqi,Zhu Shixin. On the construction of optimal asymmetric quantum codes[J]. International Journal of Quantum Information, 2014, 12(3): 1450017. DOI:10.1142/S0219749914500178 |
[22] |
Zhang Huanguo,Mao Shaowu,Wu Wanqing,et al. Overview of quantum computation complexity theory[J]. Chinese Journal of Computers, 2016, 39(12): 2403-2428. [张焕国,毛少武,吴万青,等. 量子计算复杂性理论综述[J]. 计算机学报, 2016, 39(12): 2403-2428. DOI:10.11897/SP.J.1016.2016.02403] |
[23] |
Dinh H,Moore C,Russell A.McEliece and Niederreiter cryptosystems that resist quantum fourier sampling attacks[M]//Advances in Cryptology—CRYPTO 2011.Heidelberg:Springer-Verlag,2011:761–779.
|
[24] |
Courtois N T,Finiasz M,Sendrier N.How to achieve a McEliece-based digital signature scheme[M]//Advances in Cryptology ASIACRYPT 2001.Heidelberg:Springer-Verlag,2001:157–174.
|
[25] |
Liu Jinhui,Jia Jianwei,Zhang Huanguo,et al. Digital signature protocol based on error-correcting code[J]. Journal of Huazhong University of Science and Technology (Natural Science Edition), 2014, 42(11): 97-101. [刘金会,贾建卫,张焕国,等. 一种基于纠错码的数字签名协议[J]. 华中科技大学学报(自然科学版), 2014, 42(11): 97-101. DOI:10.13245/j.hust.141118] |