? "1st try" ? ? "Encrypted password: "+encrypted1 ? "ASCII values:" for i=1 to len(encrypted1) ?? asc(substr(encrypted1,i,1)),"," next>Hi Hector,
>* 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 cRetVal >>Is 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 >>>>