/**
* 加密类
*/
class Secret {
/**
* [encrypt des加密]
* @param [type] $encrypt [待加密字符]
* @param string $key [密钥]
* @return [type] [加密字符]
*/
public function encrypt($encrypt,$key="") {
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );
$encode = base64_encode ( $passcrypt );
return $encode;
}
/**
* [decrypt des解密]
* @param [type] $decrypt [待解密字符]
* @param string $key [密钥]
* @return [type] [解密字符]
*/
public function decrypt($decrypt,$key="") {
$decoded = base64_decode ( $decrypt );
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );
return $decrypted;
}
/**
* [encrypts 批量des加密]
* @param array $data [待加密数组]
* @param string $secret [密钥]
* @return array [加密处理的数组]
*/
public function encrypts($data=array(),$secret='')
{
$data = array();
foreach( $data as $key=>$val )
{
$data[$key] = $this->encrypt($val,$secret);
}
return $data;
}
}
PHP-des加密
最新推荐文章于 2022-10-26 19:11:52 发布