simple encryption

BlitzPlus Forums/BlitzPlus Programming/simple encryption

gellyware(Posted 2004) [#1]
Hi, I wrote this little snippet to encrypt a text file to mainly prevent "normal" prying eyes.
Ive tried entering many paragraphs (200k characters)for the string and it seems to work fine encrypting and decrypting.

Note: It wouldn't be too difficult to add a key or salt to this code.

Please give me your thoughts. Also its free to use if anyone wants. If its worthy of the codearchive, I'll post it there :)


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; the following is to test the encryption
; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;encrypt string
result$ = Enc_e$("Put your string to encrypt here!")
Print result$

;decrypt string
result$ = Enc_d$(result$)
Print result$

WaitKey()


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ENCRYPTION FUNCTIONS
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Enc(ryption)_e(ncrypt)
;description: encrypts a string n$
;
Function Enc_e$(n$)
	l$ = Len(n$)
	For x  = 1 To l$
		t  = Asc(Mid(n$,x,1))
		r$ = r$ +  Chr$( (t-x) - f(x))		
	Next
	Return r$
End Function

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Enc(ryption)_d(ecrypt)
;description: decrypts an encrypted string n$
;
Function Enc_d$(n$)
	l$ = Len(n$)
	For x  = 1 To l$
		t  = Asc(Mid(n$,x,1))
		r$ = r$ +  Chr$( (t+x) + f(x) )		
	Next
	Return r$
End Function

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;f(n) 
;description: used to aid encryption
;
Function f%(n)
	r = n Shl 1
	r = (r Mod 256)
	Return r%
End Function




Sonari Eclipsi Onimari(Posted 2005) [#2]
I really like it. It seemed perfect for my chat proggy, but it was returning bogus strings after being broadcasted over a TCP stream... Might wana look into that...