Current File : /home/inlingua/www/sensoriumpsychologists.com/backup/student_payment/VtransactSecurity.php |
<?php
class VtransactSecurity
{
function encryptValue($inputVal,$secureKey)
{
$key='';
for ($i=0; $i < strlen($secureKey)-1; $i+=2)
{
$key .= chr(hexdec($secureKey[$i].$secureKey[$i+1]));
}
$block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$pad = $block - (strlen($inputVal) % $block);
$inputVal .= str_repeat(chr($pad), $pad);
$encrypted_text = bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $inputVal, MCRYPT_MODE_ECB));
return $encrypted_text;
}
function decryptValue($inputVal,$secureKey)
{
$key='';
for ($i=0; $i < strlen($secureKey)-1; $i+=2)
{
$key .= chr(hexdec($secureKey[$i].$secureKey[$i+1]));
}
$encblock='';
for ($i=0; $i < strlen($inputVal)-1; $i+=2)
{
$encblock .= chr(hexdec($inputVal[$i].$inputVal[$i+1]));
}
$decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encblock, MCRYPT_MODE_ECB);
return $decrypted_text;
}
}
?>