Experimental quantum cryptography with single photons and imperfect devices | ResearchPod