Quantum cryptography protocols robust against photon number splitting attacks for weak laser pulse implementations.