Quantum key distribution over 120 km using ultrahigh purity single-photon source and superconducting single-photon detectors (Quantum Key Distribution over 120 km using Ultrahigh Purity Single-Photon Source and Superconducting Single-Photon Detectors)