I. Introduction
Throughout history, the reliance on secure communications and data has been on classical cryptography, which depends on mathematical computations and algorithms to produce keys for encryption and decryption. With the advent of quantum computers, traditional security measures have become more vulnerable to attacks. Unlike classical cryptography, quantum cryptography leverages the principles of uncertainty and entanglement to generate unique keys. Quantum Key Distribution (QKD), an application of quantum cryptography, enables the secure exchange of keys between parties, with the ability to detect eavesdroppers that would disrupt and destroy the quantum states. The addition of this physical layer to the classical layer provides a robust defense system that mitigates threats that computational advances such as quantum computers pose to classical cryptography.