hhacker
2018-05-21 09:23:44 +08:00
```php
function aes_encrypt($val,$key)
{
$pad_value = 16-(strlen($val) % 16);
$val = str_pad($val, (16*(floor(strlen($val) / 16)+1)), chr($pad_value));
if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
return openssl_encrypt($val, 'AES-128-ECB', $key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING);
}else{
return mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $val, MCRYPT_MODE_ECB, mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_DEV_URANDOM));
}
}
function aes_decrypt($val,$key)
{
if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
$decode = openssl_decrypt($val, 'AES-128-ECB', $key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING);
$len = strlen($decode);
return substr($decode, 0, $len - ord($decode[$len-1]));
}else{
$decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $val, MCRYPT_MODE_ECB, mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_DEV_URANDOM));
return $decode;
}
}
```