Code: Select all
public function encryptBlowFish($key, $data)
{
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_DEV_URANDOM);
$data = mcrypt_encrypt(MCRYPT_BLOWFISH, $key,
$data, MCRYPT_MODE_CBC, $iv);
return array(base64_encode($data), base64_encode($iv));
}
public function decryptBlowFish($cyph, $key)
{
$out = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, base64_decode($cyph[0]),
MCRYPT_MODE_CBC, base64_decode($cyph[1]));
return trim($out);
}Code: Select all
$test = $cell->protein->getProtein("Encrypt");
$cyph = $test->encryptBlowFish("mypass", "mysecmessage");
echo $test->decryptBlowFish($cyph, "mypass");