1.一种测量设备无关的量子双方密码协议构造方法,其特征在于,包括如下步骤:
步骤1,构造基于错误估计的2取1随意不经意传输协议;
步骤2,基于2取1随意不经意传输协议,构造身份识别协议。
2.根据权利要求1所述的方法,其特征在于,步骤1包括:
步骤1-1,准备阶段:通信方alice选择二进制数据串xn∈{0,1}n和测量基
xn表示alice选取的n位二进制比特串;
yn表示bob选取的n位二进制比特串;
步骤1-2,测量阶段:charlie对
步骤1-3,比特翻转:bob将测量基
步骤1-4,错误估计:alice选择长度为m的索引串icheck=∈2[n],将xcheck,θacheck和icheck发送给bob,bob将ycheck,θbcheck送给alice,xcheck表示二进制序列x与索引串icheck对应的部分二进制串;θacheck表示测量基序列
然后alice和bob分别计算错误率:
如果误码率qu>er,双方停止通信,否则继续通信;其中er是错误率上限,
步骤1-5,同基序列:通信双方丢弃错误估计过程中使用的数据,alice原有测量基序列长度为n,去除用于错误估计的m个,剩余的是n-m个,记为
alice将
步骤1-6,进行后处理阶段处理;
步骤1-7,进行通信阶段处理。
3.根据权利要求2所述的方法,其特征在于,步骤1-6包括:alice选择两个哈希函数f0,f1用于隐私放大并发送给bob,同时计算syn(x|i0),syn(x|i1),s0=f0(x|i0)和s1=f1(x|i1);syn(x|i0)表示二进制序列x在索引串i0处的序列串;syn(x|i0)表示二进制序列x在索引串i1处的序列串;
s1=f1(x|i1)表示syn(x|i0)的哈希函数计算值,此处是为了隐私放大;
s0=f0(x|i0)表示syn(x|i1)的哈希函数计算值,此处是为了隐私放大。
4.根据权利要求3所述的方法,其特征在于,步骤1-7包括:alice通过将两个消息序列m0,m1分别用s0,s1进行加密得到e0,e1,并将它们发送给bob,bob随机选择一个参数c∈{0,1},通过用fc(x|ic)和ec解密得到mc。
5.根据权利要求4所述的方法,其特征在于,步骤2包括:
步骤2-1,准备阶段:设定w是alice的密钥,alice选择串xn∈{0,1}n和测量基
步骤2-2,测量阶段:charlie对
步骤2-3,比特翻转:bob将测量基
步骤2-4,错误估计:alice选择长度为m的索引串icheck=∈2[n],将xcheck,θacheck和icheck发送给bob,bob将y,θbcheck发送给alice,然后alice和bob分别计算错误率:
如果qu>er,双方停止通信,否则继续通信;其中er是错误率上限,
步骤2-5,索引位置:alice将
步骤2-6,身份识别。
6.根据权利要求5所述的方法,其特征在于,步骤2-6包括:bob选定一个哈希函数g发送给alice,之后alice计算z=f(x|ic)⊕g(w),并将其发送给bob;只有在z=f(y|ic)⊕g(w)时,bob才输出accept;
x|ic表示二进制串x在索引串ic处对应的序列;
f(x|ic)表示x|ic的哈希函数f中的计算结果;
g(w)表示密码w的哈希计算值;
⊕表示异或操作;
accept表示验证通过时,bob输出接受。