Stream cipher
Because LFSRs are inherently linear, one technique for removing the linearity is to feed the outputs of a group of parallel LFSRs into a non-linear Boolean function to form a combination generator. Various properties of such a combining function are important for ensuring the security of the resultant scheme, for example, in order to avoid correlation attacks.