// Copyright (C) 2002, Wayne Diamond ?>

#COMPILE EXE 'PBCC FUNCTION CaesarCipher(sPlaintext AS STRING, lShift AS LONG) AS STRING ON ERROR RESUME NEXT LOCAL I AS LONG, lTmp AS LONG, sOut AS STRING FOR I = 1 TO LEN(sPlaintext) lTmp = ASC(MID$(sPlaintext,I,1)) + lShift IF lTmp > 255 THEN lTmp = lTmp - 255 sOut = sOut & CHR$(lTmp) NEXT I FUNCTION = sOut END FUNCTION FUNCTION PBMAIN() AS LONG DIM Plaintext AS STRING, PosShift AS STRING STDOUT "Plaintext string to encrypt: "; STDIN LINE Plaintext STDOUT "Position shift (1-255, Caesar used 3): "; STDIN LINE PosShift STDOUT "Encrypted: " & CaesarCipher(PlainText, VAL(PosShift)) WAITKEY$ END FUNCTION