This paper proposes a novel encryption method based on Turbo code. In most communication systems, information encryption and error correction are always independent. While joint encryption and error correction codes combine these two processes into one. In order to provide information encryption and error correction simultaneously, the authors generate a normal random sequence that controls the puncturing mechanism by a secret key in the Turbo encoder. The puncturing mechanism is dynamic and controlled by the secret key. On the other hand, the key-controlled puncturing mechanism deletes the parity bits randomly, which ensures a high error correction capability for the Turbo code.