php blowfish 算法的加密解密,供大家参考,具体内容如下
pkcs5_pad($str, $size);
if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1)
{
$cipherText = mcrypt_generic($cipher, $str);
mcrypt_generic_deinit($cipher);
return base64_encode($cipherText);
}
mcrypt_module_close($cipher);
}
/**
* blowfish + cbc模式 + pkcs5 解密 去补码
* @param string $str 加密的数据
* @return string 解密的数据
*/
public function blowfish_cbc_pkcs5_decrypt($str)
{
$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1)
{
$cipherText = mdecrypt_generic($cipher, base64_decode($str));
mcrypt_generic_deinit($cipher);
return $this->pkcs5_unpad($cipherText);
}
mcrypt_module_close($cipher);
}
private function pkcs5_pad($text, $blocksize){
$pad = $blocksize - (strlen ( $text ) % $blocksize);
return $text . str_repeat ( chr ( $pad ), $pad );
}
private function pkcs5_unpad($str){
$pad = ord($str[($len = strlen($str)) - 1]);
return substr($str, 0, strlen($str) - $pad);
}
}
BlowFish加密算法在php的使用第二例
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。
ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
立即学习“PHP免费学习笔记(深入)”;
更多php blowfish加密解密算法相关文章请关注PHP中文网!










