Encryption & Decryption in php

in php md5() is the one way encryption technique. but the functioni give is the two way encryption and also allow the decryption.

function encrypt($string, $key) {

$result = ”;

for($i=0; $i<strlen($string); $i++) {

$char = substr($string, $i, 1);

$keychar = substr($key, ($i % strlen($key))-1, 1);

$char = chr(ord($char)+ord($keychar));

$result.=$char;

}

return base64_encode($result);

}

function decrypt($string, $key) {

$result = ”;

$string = base64_decode($string);

for($i=0; $i<strlen($string); $i++) {

$char = substr($string, $i, 1);

$keychar = substr($key, ($i % strlen($key))-1, 1);

$char = chr(ord($char)-ord($keychar));

$result.=$char;

}

return $result;

}

for example

$string=encrypt(‘1001′,’502’);

it gives the string like AX=120

to decrypt

$original_String=decrypt(‘AX=120‘,’502’). it give the original result.

Advertisements