Huifang Li, Minghui Zhang, Kaibin Wang: The FPGA Implementation of Quantum Key Distribution Based On BB84 Protocol
Huifang Li, Minghui Zhang, Kaibin Wang: The FPGA Implementation of Quantum Key Distribution Based On BB84 Protocol
Huifang Li, Minghui Zhang, Kaibin Wang: The FPGA Implementation of Quantum Key Distribution Based On BB84 Protocol
Abstract. A new QKD implementation scheme of BB84 protocol is introduced based on FPGA.
Firstly, the overall design method and the functional division are described in detail. Then, the logic
design of the sub-module are significantly studied, including random data module, laser source drive
module, error correcting module, receiver/transmitter interface module, extracting original key
module and error rate estimation module. Finally, the partial simulation results are given to verify the
correctness of the design function. The set-up advantage is the small size, high bitrates, flexible
configuration, and convenient algorithm update.
Introduction
With the sustaining growth of computer networks, there is an increasing need for encryption to
ensure that the information cannot be acquired by third parties. Remarkably, quantum mechanics,
which seemingly do not related to encryption, now directly be brought to bear on the problem of
communication security in the emerging technology called as quantum cryptography.
Quantum key distribution (QKD), as an important part of quantum cryptograph, generates a safe
key shared between the sender and receiver. It not only highly hold back eavesdropping, but also
makes the level of communication security higher in telecommunication channel. The most widely
used QKD scheme for long-distance QKD is BB84 protocol announced by Bennett-Brassard in 1984
[1], which can prevent the eavesdropping and attack, and also provides the unconditional security.
Nowadays, many QKD schemes have been brought up and a lot of efforts have been done to improve
the practicability of QKD [2]. While BB84 protocol is still being widely used [3][4][5], and it has
been proved unconditional secure.
Up to now, many groups’ efforts to implement QKD experiments, even a whole QKD system.
Especially, this year China will launch quantum communication experimental satellite.
In this paper, we propose a FPGA method to implement a high speed bit coding for BB84 protocol.
Based on Xilinx XC5VLX50T experimental platform of FPGA digital control system, the hardware
implementation system of BB84 quantum key distribution protocol is designed with the advantage of
hard core provided by Xilinx. The our work not only verifies the feasibility of the suggested scheme,
but also provides support for building complete quantum secret communication system, and
has certain significance for the research of quantum cryptography.
1572
Fig. 2 experimental model of the system
e_done=1 t_done1=1
Q_trans
r_d
on
rt=1 Encode P_rec1 e1=
sta 1
Idle Compare
do 1
ne= e=
on
1 Misestimate P_trans a_d
P_rec2
r_done2=1 t_done2=1
1573
addr <= conv_std_logic_vector (i,4);
orig_key(n) <= ini_key(i);
n := n + 1;
i := i+1;
end if;
After completing the comparison of the measurement basis, Alice needed to estimate error. The
diagram of the partial simulation result is shown in figure 5.
Summary
In this paper the FPGA logic design based on BB84 protocol is principally introduced. The logic
design mainly includes the overall design, the top-level module design, and sub-module design. In
the sub-module design, the partial simulation results are given to verify the correctness of the design
function. The set-up advantage is the small size, high bitrates, and flexible configuration.
Reference
[1] C. Bennett and G. Brassard: in Proceedings of the IEEE ICCSSP, 1984, p. 175.
[2] Wang C Z, Guo H, Ren J G: Sci China-Phys Mech Astron, Vol. 57(2014), p.1233.
[3] Zhang C X, Guo B H, Cheng G M: Sci China-Phys Mech Astron, Vol. 57(2014), p.2043.
[4] Wallden, P., Dunjko, V., Kent, A: Phys. Rev. A, Vol. 91 (2015), p. 34.
[5] Amor Gueddana, Moez Attia, Rihab Chatta:Proc. of SPIE, Vol. 9136(2014),
doi: 10.1117/ 12.2048809.
1574