All pastes #475992 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-07 20:46 UTC
rendered paste body
/*
		l33t a59-Crypt
	Coded by ^^
		[ 5 - 07 - 2007 ]
*/
#include <stdio.h>
#include <windows.h>

const char CryptKey[ ] = "ZXhArCvCphRWFuUvvXjQWhyXELbixlPqhxHZjEBoxYjDSMJiKN";

void Encrypt( char* szString )
{
	int iLen = strlen( szString );

	for( int i = 0; i < iLen; i++ )
	{
		if( i % 2 == 0 )
		{			
			szString[ i ] ^= ( 0x012C % ( i ^ iLen ) );
		} else {
			szString[ i ] = 0x05 ^ szString[ i ];
		}

		if( i < 3 )
			szString[ i ] ^= ( i + 1 );
		else
			szString[ i ] = CryptKey[ i % 3 ] ^ szString[ i ];

		szString[ i ] ++;

		printf( "\\x%02X", szString[ i ] );
	}
}

void Decrypt( char* szString )
{
	int iLen = strlen( szString );

	for( int i = 0; i < iLen; i++ )
	{
		szString[ i ] --;

		if( i < 3 ) 
			szString[ i ] = ( i + 1 ) ^ szString[ i ];
		else
			szString[ i ] ^= CryptKey[ i % 3 ];

		if( i % 2 == 0 )
		{
			szString[ i ] = ( 0x012C % ( i ^ iLen ) ^ szString[ i ] );
		} else {
			szString[ i ] ^= 0x05;
		}
	
		printf( "%c", szString[ i ] );
	}
}

int main( )
{
	char* szBuffer = "aIJCwaIUCEJwaiojzEwzawEaweAWeAWIjuAezAWZeaweAZawEAWE";

	Encrypt( szBuffer );

	return 0;
}