www.gusucode.com > cryptography_matlab_codes > cryptography_matlab_codes/lfsr.m

    function y = lfsr(c,k,n);
% This function generates a sequence of n bits produced by the linear feedback
% recurrence relation that is governed by the coefficient vector c.
% The initial values of the bits are given by the vector k

y=zeros(1,n);

kln=length(k);
for j=1:n,
   if j<=kln,
      y(j)=k(j);
   else
      reg=y(j-kln:j-1);
      y(j)=mod(reg*c',2);   
   end;   
end