'************************************************************************** '* Encoding an ASCII text using a random encoding table * '* ---------------------------------------------------------------------- * '* The text to encode is in file codage.dat. * '* The random encoding table is in file code.lst. * '* The output encoded text is in file codage.lst. * '* * '* The text can be decoded by decodage.exe that must have access to * '* code.lst and codage.lst files. * '* ---------------------------------------------------------------------- * '* SAMPLE RUN: * '* File codage.dat contains: * '* * '* Program ASCII; * '* Uses WincrtMy; * '* * '* VAR * '* i: word; * '* * '* BEGIN * '* for i:=160 to 255 do * '* write(i:4,' ',chr(i)); * '* Readkey; * '* DoneWinCrt * '* END. * '* * '* The output file code.lst contains: * '* * '* t!="1#h$y%X&''<(Q)?*W+7,g-Y.s/c061;2K3/425F6i758E9@:.;}0?w@(ATBHC * '* uDpE[FZGRHVInJkK#LfMaNGOJP+QvR]S\TAUrVIWeXOY>Z4["\$]j^B_l`8amb{c,dSe|f * '* %gUhxi*jMkDl_mzndoop9q&r`s3t-uNv~wqxCy:z^{)|P}b~ * '* * '* (! is coded t, " is coded =, # is coded 1, etc.) * '* * '* The output file codage.lst contains; * '* * '* J&d%&8_ (]HVV. * '* A`S` Ixz{&3fC. * '* * '* r(v * '* x@ ~d&,. * '* * '* TpZVa * '* |d& x@L6Fc 3d ;22 ,d * '* ~&x3S -1 THEN GOTO 10 CLOSE #1 PRINT #2, CLOSE #2 ' Print random encoding table in file code.lst FOR i = MINCAR TO MAXCAR PRINT #3, Z$(i); A$(i); IF ((i - MINCAR + 1) MOD 35) = 0 THEN PRINT #3, NEXT i PRINT #3, CLOSE #3 CLS PRINT PRINT " Program terminated. Results in file codage.lst" PRINT END ' end of file codage.bas