1.一种基于超密编码的身份认证方法,其特征在于,所述方法包括:用户A和用户B分别通过量子密钥分发协议,获取并共享一个长度为2n的共享密钥Key;
根据所述共享密钥Key,用户A制备Bell态纠缠粒子对序列 ,所述共享密钥Key中每两个比特对应一个Bell态纠缠粒子;
用户A将Bell态粒子序列里的粒子序列 发送用户B,将粒子序列 发送给用户C;
根据所述粒子序列 和所述粒子序列 的超密编码,用户C对用户A和用户B进行相互身份认证。
2.根据权利要求1所述的基于超密编码的身份认证方法,其特征在于,所述根据所述共享密钥Key,用户A制备Bell态纠缠粒子对序列 ,所述共享密钥Key中每两个比特对应一个Bell态纠缠粒子,包括:根据所述共享密钥Key,用户A制备一组长度为n的Bell态纠缠粒子对序列 ,其中,所述 ;
四个Bell态纠缠粒子对用公式表示如下:。
3.根据权利要求1所述的基于超密编码的身份认证方法,其特征在于,所述用户C根据所述粒子序列 和所述粒子序列 的超密编码,对用户A和用户B进行相互身份认证,包括:
将所述粒子序列 通过序列表示为 ,将所述粒子序列 通过序列表示为 ,
如果所述粒子序列 不为空,用户B选取所述粒子序列 中的第一个粒子 ,根据所述共享密钥Key,用户B对序列粒子 执行一组操作,操作算符为,其中, ;
用户B将粒子 发送给用户C,用户C 对粒子 和 进行联合测量,并记录测量结果,再将 从粒子序列 中移出;
根据粒子 和 进行联合测量结果和纠缠态 比较,确定 和 的测量结果和纠缠态 是否相同,完成对用户A和用户B的相互身份认证。
4.根据权利要求3所述的基于超密编码的身份认证方法,其特征在于,所述用户C根据所述粒子序列 和所述粒子序列 的超密编码,对用户A和用户B进行相互身份认证,还包括:
根据所述操作算符 ,用矩阵 表示量子比特门X,用矩阵 表示量子比特门Y,用矩阵 表示量子比特门Z,所述操作算符的通过门计算进行实现;
将作用在序列粒子 上的操作进行Bell纠缠粒子对转化,转化过程为:;
根据上述超密编码的操作进行编码2的二进制计算。
5.一种基于超密编码的身份认证系统,其特征在于,包括:密钥分发模块,用于用户A和用户B分别通过量子密钥分发协议,获取并共享一个长度为2n的共享密钥Key;
粒子准备模块,用于根据所述共享密钥Key,用户A制备Bell态纠缠粒子对序列 ,所述共享密钥Key中每两个比特对应一个Bell态纠缠粒子;
粒子操作模块,用于用户A将Bell态粒子序列里的粒子序列 发送用户B,将粒子序列发送给用户C;
身份识别模块,用于根据所述粒子序列 和所述粒子序列 的超密编码,用户C对用户A和用户B进行相互身份认证。
6.根据权利要求5所述的基于超密编码的身份认证系统,其特征在于,所述粒子准备模块包括纠缠粒子单元,所述纠缠粒子单元用于:根据所述共享密钥Key,用户A制备一组长度为n的Bell态纠缠粒子对序列 ,其中,所述 ;
四个Bell态纠缠粒子对用公式表示如下:。
7.根据权利要求5所述的基于超密编码的身份认证系统,其特征在于,所述身份识别模块包括测量比较单元,所述测量比较单元用于:将所述粒子序列 通过序列表示为 ,将所述粒子序列 通过序列表示为 ,
如果所述粒子序列 不为空,用户B选取所述粒子序列 中的第一个粒子 ,根据所述共享密钥Key,用户B对序列粒子 执行一组操作,操作算符为,其中, ;
用户B将粒子 发送给用户C,用户C 对粒子 和 进行联合测量,并记录测量结果,再将 从粒子序列 中移出;
根据粒子 和 进行联合测量结果和纠缠态 比较,确定 和 的测量结果和纠缠态 是否相同,完成对用户A和用户B的相互身份认证。
8.根据权利要求5所述的基于超密编码的身份认证系统,其特征在于,所述身份识别模块包括超密编码单元,所述超密编码单元用于:根据所述操作算符 ,用矩阵 表示量子比特门X,用矩阵 表示量子比特门Y,用矩阵 表示量子比特门Z,所述操作算符的通过门计算进行实现;
将作用在序列粒子 上的操作进行Bell纠缠粒子对转化,转化过程为:;
根据上述超密编码的操作进行编码2的二进制计算。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。