home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib42a.dsk
/
JANUARY.1992
/
TEXT.ENCRYPT.bas
< prev
Wrap
BASIC Source File
|
2023-02-26
|
3KB
|
74 lines
10 REM ***********************
20 REM * TEXT.ENCRYPT *
30 REM * Sample program for *
40 REM * AmperCipher *
50 REM * by Rich Skrenta *
60 REM * Copyright (C) 1992 *
70 REM * Mincraft Publ. Corp.*
80 REM * Lincoln, MA 01773 *
90 REM ***********************
100 GOSUB 120: GOSUB 260: GOTO 600
110 REM ** PRINT THE TITLE PAGE **
120 TEXT : HOME
130 VTAB 2: HTAB 10: PRINT "TEXT FILE ENCRYPTOR"
140 HTAB 3: PRINT "A sample program for AmperCipher"
150 VTAB 5: HTAB 11: PRINT "by Richard Skrenta"
160 VTAB 8: HTAB 9: PRINT "Copyright (C) 1991, by"
170 HTAB 7: PRINT "MindCraft Publishing Corp."
180 REM ** SET UP AMPERCIPHER **
190 D$ = CHR$(4)
200 PRINT D$"BRUN AMPERCIPHER"
210 REM ** WAIT FOR A 'RETURN' **
220 VTAB 16: PRINT "Insert the disk with your text file and press <Return>...";
230 GET A$: IF A$ < > CHR$(13) THEN 230
240 PRINT : RETURN
250 REM ** PROMPT FOR OPERATION **
260 HOME : VTAB 8: HTAB 9: PRINT "E)ncrypt or D)ecrypt ?";
270 GET A$
280 IF A$ = "E" THEN S = 1
290 IF A$ = "D" THEN S = 2
300 IF S = 0 THEN PRINT CHR$(7);: GOTO 270
310 REM ** GET INPUT FILESPEC **
320 HOME : VTAB 8: PRINT "Enter the name of the file that you wishto ";
330 IF S = 1 THEN PRINT "encrypt:"
340 IF S = 2 THEN PRINT "decrypt:"
350 PRINT : INPUT ">";F1$
360 IF LEN(F1$) = 0 THEN PRINT CHR$(7): GOTO 320
370 REM ** GET OUTPUT FILESPEC **
380 HOME : VTAB 8: PRINT "Enter the name of the file you want to save the ";
390 IF S = 1 THEN PRINT "en";
400 IF S = 2 THEN PRINT "de";
410 PRINT "crypted text in:"
420 PRINT : INPUT ">";F2$
430 IF LEN(F2$) = 0 THEN PRINT CHR$(7): GOTO 380
440 REM ** GET THE PASSWORD STRING **
450 HOME : VTAB 8
460 PRINT "Enter the password that you wish to "
470 IF S = 1 THEN PRINT "en";
480 IF S = 2 THEN PRINT "de";
490 PRINT "crypt the file ";F1$;" with:"
500 PRINT : INPUT ">";P$
510 IF LEN(P$) = 0 THEN PRINT CHR$(7): GOTO 450
520 REM ** VERIFY INFORMATION **
530 HOME : VTAB 6
540 IF S = 1 THEN PRINT "En";
550 IF S = 2 THEN PRINT "De";
560 PRINT "crypting the file ";F1$
570 PRINT : PRINT "and storing the result in ";F2$;"..."
580 RETURN
590 REM ** WORK ON THE FILES... **
600 ONERR GOTO 720
610 PRINT D$;"OPEN";F1$
620 PRINT D$;"OPEN";F2$
630 PRINT D$;"READ";F1$
640 A$ = ""
650 GET X$: IF X$ = CHR$(13) THEN 670
660 A$ = A$ +X$: GOTO 650
670 IF LEN(A$) = 0 THEN 700
680 IF S = 1 THEN & E,A$,P$: GOTO 700
690 & D,A$,P$
700 PRINT : PRINT D$;"WRITE";F2$
710 PRINT A$: GOTO 630
720 PRINT D$;"CLOSE";F1$
730 PRINT D$;"CLOSE";F2$
740 PRINT : PRINT "Done!": END