If Else End For If Else End If End End: Changes in Code
If Else End For If Else End If End End: Changes in Code
s=zeros(1,m*n);
xn1=zeros(1,m*n+500);
if(x1_<0.5)
xn1(1) = mod(((a1_*x1_*(1-x1_))+((4-a1_)*x1_/2)) , 1);
else
xn1(1) = mod(((a1_*x1_*(1-x1_))+((4-a1_)*(1-x1_)/2)) , 1);
end
for i = 2:m*n+500
if(xn1(i-1)<0.5)
xn1(i) = mod(((a1_*xn1(i-1)*(1-xn1(i-1)))+((4-a1_)*xn1(i-1)/2)) , 1);
else
xn1(i) = mod(((a1_*xn1(i-1)*(1-xn1(i-1)))+((4-a1_)*(1-xn1(i-1))/2)) , 1);
end
if(i>500)
s(i-500)=xn1(i);
end
end
% i = 1:m*n;
% plot(i,s);
% axis([0 50000 0 1]);
h1 = ceil(mod(s*(10^15),256));
h1 = uint8(reshape(h1,[m,n])); %Final Key(important)
s1=zeros(1,m*n);
xn2=zeros(1,m*n+500);
xn2(1) = mod(((a1_*x1_*(1-x1_))+((4-a1_)*sin(pi*x1_)/4)) , 1);
for i = 2:m*n+500
xn2(i) = mod(((a1_*xn2(i-1)*(1-xn2(i-1)))+((4-a1_)*sin(pi*xn2(i-1))/4)) , 1);
if(i>500)
s(i-500)=xn2(i);
end
end
% i = 1:m*n;
% plot(i,s);
% axis([0 50000 0 1]);
h2 = ceil(mod(s*(10^15),256));
h2 = uint8(reshape(h2,[m,n]));
h = bitxor(h1,h2);
%--------------------------------------------------------------------------