一种基于量子技术的加密算法的制作方法

文档序号:18639045发布日期:2019-09-11 22:44阅读:500来源:国知局

本发明涉及量子加密技术领域,具体为一种基于量子技术的加密算法。



背景技术:

量子密钥分配协议将密钥信息编码在量子态中,建立共享密钥,利用海森堡不确定性原理和量子不可克隆原理保证通信安全性。量子密钥分配协议中bb84协议是最早也是唯一被商业化实现的量子密钥分发协议,该协议采用采用非正交的两对基矢,分别为光子偏振的水平垂直基“+”和对角基“x”。水平垂直基“+”中,水平偏振(0°)记作|→>,垂直偏振(90°)记作|↑>;对角斜基“x”中45°偏振记作|↗>,135°偏振记作|↘>。用0和1对两组基编码。测量基有{x,+}两种,对于对角偏振光子用“x”可得确定测量结果,对水平偏振光子用“+”基的测量结果是确定的。

现有技术中,alice为了传输信息,按bb84方案制备好量子态,并与bob约定对应的编码信息,采用量子信道来传输量子给bob。由于eve窃听的目的是获得信息而不是密钥,因此eve必须保证不能被bob发现,然而eve为了获得光子偏振信息而作了测量,就不可能再完全克隆出原截获的光子,所以eve介入必然会额外的较大错误率。但在bb84方案中,bob需要整体对比alice和bob双方的测量基,过程繁琐,效率低。



技术实现要素:

本发明的目的在于提供一种基于量子技术的加密算法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于量子技术的加密算法,包括以下步骤:

步骤一:设定三组基矢量,一组为光子偏振与水平面呈α(15°≤α≤75°,且α≠45°)的倾斜基,二组为光子偏振的水平垂直基,三组为光子偏正与水平面呈45°的对角斜基;

步骤二:alice随机产生一个二进制量子序列,再产生一个由{0,1,2}随机组合而成的序列作为测量基矢量,产生与三组基矢量对应的偏振态序列,利用三个变量p1,p2,p3组合而成的六个序列分别表示测量基矢量所对应的六个偏振态,其中:0对应偏振态001,010;1对应偏振态011,100;2对应偏振态101,110;

步骤三:alice将信息m先以加密算法进行加密,然后转化成二进制量子序列,再将倾斜基对应的偏振态插入二进制量子序列首段,最后将二进制量子序列重整成编码,并以光子形式发送给bob;

步骤四:bob接收到光子,并产生一个由{0,1,2}组合而成的随机序列作为测量基,检测测量基序列首段是否为随机数,若测量基序列首段为随机数,则说明有eve存在;若测量基序列首段为正常二进制编码,则说明无eve存在;

步骤五:当eve不存在时,bob检测测量基序列首段,查找所与测量基序列首段所对应的加密算法,将alice和bob产生的测量基序列按位比较,剔除双方不一致的数据,将保留下来的数据进行加密算法解密,最终得到信息m;

步骤六:当eve存在时,说明信息被窃听,则将丢弃这次分发的测量基序列,重新选择别的量子信道进行密钥分发。

优选的,步骤一中,所述α为22.5°

优选的,步骤一中,所述α为30.0°。

优选的,步骤一中,所述α为60.0°。

优选的,步骤一中,所述α为67.5°。

优选的,步骤三中,所述加密算法采用对称加密算法,且为des,desede,aes,blowfish,rc2,rc4,idea中任意一种。

优选的,步骤三中,所述加密算法采用非对称加密算法,且为rsa,elgamal,背包算法,rabin,d-h,ecc,ecdh,ecdsa中任意一种。

与现有技术相比,本发明的有益效果是:

本发明通过光子偏振与水平面呈α的倾斜基重新编码进二进制量子序列首段,使得bob可以快速检测信息是否被窃听,降低数据处理量,提高信息传输效率,并通过加密算法将对应信息进行加密,增加了窃听难度,提高了加密传输的安全性。

具体实施方式

下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本发明提供一种技术方案:一种基于量子技术的加密算法,包括以下步骤:

步骤一:设定三组基矢量,一组为光子偏振与水平面呈22.5°的倾斜基,二组为光子偏振的水平垂直基,三组为光子偏正与水平面呈45°的对角斜基;

步骤二:alice随机产生一个二进制量子序列,再产生一个由{0,1,2}随机组合而成的序列作为测量基矢量,产生与三组基矢量对应的偏振态序列,利用三个变量p1,p2,p3组合而成的六个序列分别表示测量基矢量所对应的六个偏振态,其中:0对应偏振态001,010;1对应偏振态011,100;2对应偏振态101,110;

步骤三:alice将信息m先以加密算法进行加密,然后转化成二进制量子序列,再将倾斜基对应的偏振态插入二进制量子序列首段,最后将二进制量子序列重整成编码,并以光子形式发送给bob;

步骤四:bob接收到光子,并产生一个由{0,1,2}组合而成的随机序列作为测量基,检测测量基序列首段是否为随机数,若测量基序列首段为随机数,则说明有eve存在;若测量基序列首段为正常二进制编码,则说明无eve存在;

步骤五:当eve不存在时,bob检测测量基序列首段,查找所与测量基序列首段所对应的加密算法,将alice和bob产生的测量基序列按位比较,剔除双方不一致的数据,将保留下来的数据进行加密算法解密,最终得到信息m;

步骤六:当eve存在时,说明信息被窃听,则将丢弃这次分发的测量基序列,重新选择别的量子信道进行密钥分发。

其中,步骤三中,加密算法采用对称加密算法,且为des。

实施例2

本发明提供一种技术方案:一种基于量子技术的加密算法,包括以下步骤:

步骤一:设定三组基矢量,一组为光子偏振与水平面呈30.0°的倾斜基,二组为光子偏振的水平垂直基,三组为光子偏正与水平面呈45°的对角斜基;

步骤二:alice随机产生一个二进制量子序列,再产生一个由{0,1,2}随机组合而成的序列作为测量基矢量,产生与三组基矢量对应的偏振态序列,利用三个变量p1,p2,p3组合而成的六个序列分别表示测量基矢量所对应的六个偏振态,其中:0对应偏振态001,010;1对应偏振态011,100;2对应偏振态101,110;

步骤三:alice将信息m先以加密算法进行加密,然后转化成二进制量子序列,再将倾斜基对应的偏振态插入二进制量子序列首段,最后将二进制量子序列重整成编码,并以光子形式发送给bob;

步骤四:bob接收到光子,并产生一个由{0,1,2}组合而成的随机序列作为测量基,检测测量基序列首段是否为随机数,若测量基序列首段为随机数,则说明有eve存在;若测量基序列首段为正常二进制编码,则说明无eve存在;

步骤五:当eve不存在时,bob检测测量基序列首段,查找所与测量基序列首段所对应的加密算法,将alice和bob产生的测量基序列按位比较,剔除双方不一致的数据,将保留下来的数据进行加密算法解密,最终得到信息m;

步骤六:当eve存在时,说明信息被窃听,则将丢弃这次分发的测量基序列,重新选择别的量子信道进行密钥分发。

其中,步骤三中,加密算法采用对称加密算法,且为des。

实施例3

本发明提供一种技术方案:一种基于量子技术的加密算法,包括以下步骤:

步骤一:设定三组基矢量,一组为光子偏振与水平面呈60.0°的倾斜基,二组为光子偏振的水平垂直基,三组为光子偏正与水平面呈45°的对角斜基;

步骤二:alice随机产生一个二进制量子序列,再产生一个由{0,1,2}随机组合而成的序列作为测量基矢量,产生与三组基矢量对应的偏振态序列,利用三个变量p1,p2,p3组合而成的六个序列分别表示测量基矢量所对应的六个偏振态,其中:0对应偏振态001,010;1对应偏振态011,100;2对应偏振态101,110;

步骤三:alice将信息m先以加密算法进行加密,然后转化成二进制量子序列,再将倾斜基对应的偏振态插入二进制量子序列首段,最后将二进制量子序列重整成编码,并以光子形式发送给bob;

步骤四:bob接收到光子,并产生一个由{0,1,2}组合而成的随机序列作为测量基,检测测量基序列首段是否为随机数,若测量基序列首段为随机数,则说明有eve存在;若测量基序列首段为正常二进制编码,则说明无eve存在;

步骤五:当eve不存在时,bob检测测量基序列首段,查找所与测量基序列首段所对应的加密算法,将alice和bob产生的测量基序列按位比较,剔除双方不一致的数据,将保留下来的数据进行加密算法解密,最终得到信息m;

步骤六:当eve存在时,说明信息被窃听,则将丢弃这次分发的测量基序列,重新选择别的量子信道进行密钥分发。

其中,步骤三中,加密算法采用对称加密算法,且为des。

实施例4

本发明提供一种技术方案:一种基于量子技术的加密算法,包括以下步骤:

步骤一:设定三组基矢量,一组为光子偏振与水平面呈67.5°的倾斜基,二组为光子偏振的水平垂直基,三组为光子偏正与水平面呈45°的对角斜基;

步骤二:alice随机产生一个二进制量子序列,再产生一个由{0,1,2}随机组合而成的序列作为测量基矢量,产生与三组基矢量对应的偏振态序列,利用三个变量p1,p2,p3组合而成的六个序列分别表示测量基矢量所对应的六个偏振态,其中:0对应偏振态001,010;1对应偏振态011,100;2对应偏振态101,110;

步骤三:alice将信息m先以加密算法进行加密,然后转化成二进制量子序列,再将倾斜基对应的偏振态插入二进制量子序列首段,最后将二进制量子序列重整成编码,并以光子形式发送给bob;

步骤四:bob接收到光子,并产生一个由{0,1,2}组合而成的随机序列作为测量基,检测测量基序列首段是否为随机数,若测量基序列首段为随机数,则说明有eve存在;若测量基序列首段为正常二进制编码,则说明无eve存在;

步骤五:当eve不存在时,bob检测测量基序列首段,查找所与测量基序列首段所对应的加密算法,将alice和bob产生的测量基序列按位比较,剔除双方不一致的数据,将保留下来的数据进行加密算法解密,最终得到信息m;

步骤六:当eve存在时,说明信息被窃听,则将丢弃这次分发的测量基序列,重新选择别的量子信道进行密钥分发。

其中,步骤三中,加密算法采用对称加密算法,且为des。

本发明通过光子偏振与水平面呈α的倾斜基重新编码进二进制量子序列首段,使得bob可以快速检测信息是否被窃听,降低数据处理量,提高信息传输效率,并通过加密算法将对应信息进行加密,增加了窃听难度,提高了加密传输的安全性。

以上四组实施例均可对信息进行量子加密传输,其中实施例1和实施例4中三组基矢量互相干扰程度最低,值得推广使用。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1