基于伪随机数的量子密钥分发方案
2020-11-16江英华
摘 要:该文基于量子力学特性,研究了一種基于伪随机数生成的量子密钥分发方案。该方案在保证“种子”的真随机性和保密性的同时,大大提升了随机数的生成效率。经典的密钥分发使用公共信道会导致“种子”的保密性不足,存在密钥易被监听窃取的风险。而量子密钥分发在理论上能达到“信息论安全”,但密钥存在生成效率低,密钥生成成本高的问题。基于此,该文提出一种基于伪随机数的量子密钥分发方案。该方案兼顾了量子密钥分发的安全性和伪随机数的高效性,提高了密钥分发的效率,降低了秘钥生成的成本,具有较高的工程价值。
关键词:量子通信;伪随机数生成器;量子密钥分发;伪随机
中图分类号:TN918.4 文献标志码:A
0 引言
伪随机数生成器(Pseudo-Random Number Generator,PRNG)是通过将“种子”(Seed)输入预设的数学算法中,以极快的速率稳定输出伪随机序列的一种算法,产生的伪随机序列可以作为密钥用于对通信信息进行加密,进而保障通信中信息的安全性,但是如何使通信双方共享一个安全可靠的密钥是该技术的难点问题。量子密钥分发(Quantum Key Distribution,QKD)是利用量子力学的基本原理,在通信双方中共享一个量子密钥,该密钥的安全性由量子力学中的海森堡测不准原理、量子不可克隆定理、纠缠粒子的关联性和非定域性等物理特性来保证的[1]。随着量子通信技术的实用化方面的快速发展,经典密钥分发的安全性已经不能满足实际通信中对安全性的期望[2]。因此业内学者们提出了一系列的量子密码协议[3]。经典随机数生成器产生的伪随机数具有一定的可破解性,由于伪随机的算法是公开的,因此生成的伪随机序列的安全性严重依赖“种子”的保密性和随机性。
工程实践中,量子密钥分发作为量子通信技术中最成熟的技术,在保密通信中有着十分广泛的实用性以及重要的价值。因此该文利用量子密钥分发共享“随机数种子”,既能实现通信双方“种子”密钥的分发,同时产生的伪随机序列又能满足高效率的密钥生成要求,该方案具有较高的工程价值。
1 相关问题基础
1.1 伪随机数生成器——线性同余法
物理性随机数发生器产生随机数的技术要求比较高,同时具有成本高、速度慢、效率低、不能重复等缺点。线性同余发生器(Linear congruential generator,LCG)是一种较为经典的,通过计算机软硬件实现的,基于线性同余法的伪随机数产生算法,其产生伪随机数的速度快、序列周期长,但是产生的随机数性能依赖于算法所用的时间,所用时间越多,得到随机数的质量也就越高。
线性同余法的一般计算形式如公式(1)所示,具体流程如图1所示。