Scripts

extended encryption + exists function

Ik heb voor de handigheid even mijn exists() erbij gezet. Deze doet simpel het betere van isset. Voor de rest heb ik erbij : encrypt() Deze creert een substr van het begin + eind van een string, md5ed een string, en plakt vervolgens het begin en het eind er weer achter. Te gebruiken als md5(string) dus: encrypt($string) Deze zal een error triggeren als er iets mis is (dus eigenlijk nooit, maar het is wel netjes...)

extended-encryption-exists-function
<?php
//
// extended isset
//
function exists($input)
{
    if(isset($input) && input != '')
    {
        return true;
    }
}

//
// extended encryption
//

function encrypt($input)
{
	if(isset($input) && $input != '')
	{
		$input_length = strlen($input);
		
		switch($input_length)
		{
			case 1:
			case 2:
			case 3:
				$salt_start = substr($input,  0, 1);
				$salt_end   = substr($input, -1);
				break;
			case 4:
			case 5:
				$salt_start = substr($input,  0, 3);
				$salt_end   = substr($input, -2);
				break;
			default:
				$salt_start = substr($input,  0, 5);
				$salt_end   = substr($input, -3);
				break;
		}
		
		$encrypted = sha1(md5($salt_start).md5($input).md5($salt_end));
		
		if($encrypted != md5($input))
		{
			return $encrypted;
		}
		else
		{
			trigger_error('There was no salt created. Check your input lenght.', E_USER_ERROR);
		}
	}
	else
	{
		trigger_error('Function encrypt has no input.', E_USER_ERROR);
	}
}


?> 

Reacties

0
Nog geen reacties.