FASTEST crypt and 32-bit PWD
var
s1:string;
s2:string;
s3:string;
pas:integer;
d:integer;
i:byte;
j:byte;
xxx:extended;
c:char;
begin
s1:=’aaabbbcccdddeeefff’;
j:=length(s1);
pas:=31112;
s2:=”;
//code
for i:=1 to j do begin
xxx:=sin(pas/100)*sin(pas)*11;
d:=trunc(xxx*pas);
pas:=d;
c:=s1[i];
c:=chr(ord(c)+d);
//writeln(c);
s2:=s2+c;
writeln(s2);
end;
pas:=31112;
//decode
j:=length(s2);
for i:=1 to j do begin
xxx:=sin(pas/100)*sin(pas)*11;
d:=trunc(xxx*pas);
pas:=d;
c:=s2[i];
c:=chr(ord(c)-d);
//writeln(c);
s3:=s3+c;
writeln(s3);
end;
writeln(0);
writeln(s1);
writeln(s2);
writeln(s3);
end.