Eavesdropping on practical quantum cryptography