* description: Encrypts cString with value passed in cMask * using Bit XOR operation. * * Bit XOR operation works like this: * XorIt( A, B ) -> C * XorIt( C, B ) -> A * * author: May/2002 - Hector Correa * updated: *XorIt( "mypassword", "akeytoencrypt" ) -> "someencryptedvalue" *XorIt( "someencryptedvalue", "akeytoencrypt" ) -> "mypassword CLEAR *1st time lcpassword="" lcpassword="x8RockAndRolL1230x9" encrypted1=XorIt(lcpassword,'password') ? "1st try" ? ? "Encrypted password: "+encrypted1 unencrypted1=XorIt(encrypted1,'password') ? "unencrypted password: "+ unencrypted1 *2nd time lcname="" lcname="Tracy C. Holzer" encrypted2=XorIt(lcname,'name') ? ?"2nd try" ? ?"Encrypted Name: "+encrypted2 unencrypted2=XorIt(encrypted2,'name') ?"Unencrypted name: "+unencrypted2 unencrypted1=XorIt(encrypted1,'password') ?"Unencrypted password: "+unencrypted1 Function XorIt( cString, cMask ) if empty( cString ) return "" endif if empty( cMask ) return "" endif cRetVal = "" nlength = LEN( cString ) cMask = padr( cMask, nlength, "#" ) FOR i=1 TO nlength nChar = ASC( SUBSTR( cString, i, 1 ) ) nKeyChar = ASC( SUBSTR( cMask, i, 1 ) ) nNewChar = BITXOR( nChar, nKeyChar ) cRetVal = cRetVal + CHR( nNewChar ) NEXT RETURN cRetValIs something in the buffer not getting released before sending anything to the screen as output?
>* description: Encrypts cString with value passed in cMask >* using Bit XOR operation. >* >* Bit XOR operation works like this: >* XorIt( A, B ) -> C >* XorIt( C, B ) -> A >* >* author: May/2002 - Hector Correa >* updated: >Function XorIt( cString, cMask ) > > if empty( cString ) > return "" > endif > > if empty( cMask ) > return "" > endif > > cRetVal = "" > nLenght = LEN( cString ) > cMask = padr( cMask, nLenght, "#" ) > > FOR i=1 TO nLenght > nChar = ASC( SUBSTR( cString, i, 1 ) ) > nKeyChar = ASC( SUBSTR( cMask, i, 1 ) ) > nNewChar = BITXOR( nChar, nKeyChar ) > cRetVal = cRetVal + CHR( nNewChar ) > NEXT > >RETURN cRetVal >>