Text this: Quantum public-key encryption protocol based on single-photon