3DES重数据加密算法php版本

来源:互联网 发布:易语言 crm 源码下载 编辑:程序博客网 时间:2024/04/28 07:57
<?phpclass AMPCrypt {private static function getKey(){return md5('ldvIdQf0b70B2dbPVFk5cVnh'); //自己定义的加密key}public static function encrypt($value){$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_ECB, '');$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);$key = substr(self::getKey(), 0, mcrypt_enc_get_key_size($td));mcrypt_generic_init($td, $key, $iv);$ret = base64_encode(mcrypt_generic($td, $value));mcrypt_generic_deinit($td);mcrypt_module_close($td);return $ret;}public static function dencrypt($value){$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_ECB, '');$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);$key = substr(self::getKey(), 0, mcrypt_enc_get_key_size($td));mcrypt_generic_init($td, $key, $iv);$ret = trim(mdecrypt_generic($td, base64_decode($value))) ;mcrypt_generic_deinit($td);mcrypt_module_close($td);return $ret;}}$icode = AMPCrypt::encrypt(serialize(array("user"=>"我来了","pass"=>"bbb","vip"=>1)));echo $icode;echo "<br>";$bcode = AMPCrypt::dencrypt($icode);echo $bcode;?>

原创粉丝点击