 Various schemes have been proposed to increase the security of LFSRs.Because LFSRs are inherently linear, one technique for removing the linearity is to feed the outputs of several parallel LFSRs into a non-linear Boolean function to form a "combination generator".Various properties of such a "combining function" are critical for ensuring the security of the resultant scheme, for example, in order to avoid correlation attacks.