Generalization of the Goldenberg-Vaidman QKD protocol