Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Let's have an encryption CHALLENGE!
#6
Try this on for size. Remember you won't have access to the key, but you can access the file with the encrypted string in it.
Code:
'                       **  Encryption routine **

'                             By the oracle

' This is a function I made up a while ago when working with zack on a
' GUI login for QBasic. We never got around to finishing it...

' This program has a key, it is outputted to a file at the moment, but
' this could be changed in the future.

DECLARE SUB encrypt (encrypt$)

RANDOMIZE TIMER
CLS
PRINT "The oracle's encryption routine"
PRINT "This program will take a string that you input and encrypt it."
PRINT "The result is outputted to a file"
PRINT "F-keys etc will be trimmed from the string. Only valid characters, please!"
PRINT
INPUT "What is the string you want to encrypt? ", enc$

t# = TIMER
encrypt enc$
t# = TIMER - t#

PRINT "The string has been outputted to strng.txt."
PRINT "The encryption took "; t#; "seconds."
INPUT "Do you want to view the string? ", yn$
IF LCASE$(LEFT$(yn$, 1)) = "y" THEN
  OPEN "strng.txt" FOR INPUT AS #1
  INPUT #1, a$
  PRINT a$
  WHILE INKEY$ = "": WEND
  CLOSE #1
END IF
END

SUB encrypt (enc$)

' DIM stuff

DIM rndlen AS INTEGER, ikey AS INTEGER, i AS INTEGER, handle AS INTEGER, keyhandle AS INTEGER

' Make a random key

rndlen = INT(RND * 500)
FOR i = 1 TO rndlen
  key$ = key$ + CHR$(INT(RND * 95) + 32)
NEXT i

' Encrypt the inputted string based on the key.

key$ = "!"
FOR i = 1 TO LEN(enc$)
  handle = ASC(MID$(enc$, i, 1))  ' I'm unfamiliar with PEEK
  ikey = ikey + 1
  IF ikey > LEN(key$) THEN ikey = 1
  keyhandle = ASC(MID$(key$, ikey, 1))
  temp& = INT(handle * keyhandle + 9999)
  temp$ = LTRIM$(STR$(temp&))
  FOR inc = LEN(temp$) TO 7
    temp$ = "0" + temp$
  NEXT inc
  encryptedstring$ = encryptedstring$ + temp$
NEXT i


OPEN "strng.txt" FOR OUTPUT AS #1
PRINT #1, encryptedstring$
CLOSE
OPEN "key.txt" FOR OUTPUT AS #1
PRINT #1, key$
CLOSE

END SUB

Beat that!
Reply


Messages In This Thread
Let's have an encryption CHALLENGE! - by relsoft - 06-11-2003, 08:16 AM
here it is - by Agamemnus - 06-11-2003, 08:34 AM
Let's have an encryption CHALLENGE! - by oracle - 06-11-2003, 12:46 PM
Let's have an encryption CHALLENGE! - by Neo - 06-11-2003, 03:02 PM
BASIC encryption - by Mango - 06-11-2003, 07:49 PM
Let's have an encryption CHALLENGE! - by oracle - 06-12-2003, 01:35 AM
key update - by Mango - 06-12-2003, 04:34 AM
Let's have an encryption CHALLENGE! - by oracle - 06-12-2003, 05:36 AM
My prog - by Meg - 06-12-2003, 04:50 PM
Let's have an encryption CHALLENGE! - by Mango - 06-12-2003, 06:39 PM
Let's have an encryption CHALLENGE! - by oracle - 06-16-2003, 01:38 AM
Let's have an encryption CHALLENGE! - by oracle - 06-16-2003, 01:23 PM
Let's have an encryption CHALLENGE! - by Neo - 06-16-2003, 02:53 PM
unknown, - by Agamemnus - 06-17-2003, 04:03 AM
. - by Meg - 06-18-2003, 10:37 AM
hmmm - by Agamemnus - 06-20-2003, 01:42 AM
Let's have an encryption CHALLENGE! - by oracle - 06-20-2003, 02:41 AM
Let's have an encryption CHALLENGE! - by barok - 06-20-2003, 05:28 AM
Let's have an encryption CHALLENGE! - by oracle - 06-20-2003, 09:34 AM
Let's have an encryption CHALLENGE! - by barok - 06-20-2003, 07:26 PM
Let's have an encryption CHALLENGE! - by oracle - 06-21-2003, 05:04 AM
i'll announce the winners in.... - by Agamemnus - 06-27-2003, 01:44 AM
Let's have an encryption CHALLENGE! - by oracle - 06-27-2003, 11:04 AM
Let's have an encryption CHALLENGE! - by oracle - 07-04-2003, 07:58 AM
well, - by Agamemnus - 07-09-2003, 05:10 AM
Let's have an encryption CHALLENGE! - by Blitz - 07-22-2003, 07:54 AM
Let's have an encryption CHALLENGE! - by na_th_an - 07-22-2003, 01:12 PM
Let's have an encryption CHALLENGE! - by Mango - 07-22-2003, 06:09 PM
Let's have an encryption CHALLENGE! - by Mango - 07-22-2003, 10:16 PM
Let's have an encryption CHALLENGE! - by oracle - 07-23-2003, 01:56 AM
Let's have an encryption CHALLENGE! - by Blitz - 07-23-2003, 03:30 AM
Let's have an encryption CHALLENGE! - by Blitz - 07-23-2003, 03:39 AM
Let's have an encryption CHALLENGE! - by oracle - 07-23-2003, 08:20 AM
Let's have an encryption CHALLENGE! - by Blitz - 07-23-2003, 10:20 AM
um. - by Meg - 07-23-2003, 11:20 AM
aga - by Meg - 07-24-2003, 02:39 AM
Let's have an encryption CHALLENGE! - by Blitz - 07-24-2003, 03:25 AM
yeah it prolly does - by Meg - 07-24-2003, 04:51 AM
well - by Meg - 07-24-2003, 06:32 AM
Let's have an encryption CHALLENGE! - by Phydaux - 07-24-2003, 06:23 PM
Let's have an encryption CHALLENGE! - by Blitz - 07-24-2003, 08:43 PM
Let's have an encryption CHALLENGE! - by Phydaux - 07-24-2003, 09:54 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)