Quantum cryptography using any two nonorthogonal states | Synapse