Key Distribution Protocol Based on Noisy Channel and Error Detecting Codes