Pavel Gerashchenko pvels
-
Phobos LLC.
- Moscow
- Sign in to view email
- https://t.me/pavelg
View gist:762d8fbd020ad60a11b7
<? | |
function aes128_cbc_encrypt($key, $data, $iv) { | |
if(16 !== strlen($key)|| ctype_xdigit($key)) $key = hash('MD5', $key, true); | |
if(16 !== strlen($iv) || ctype_xdigit($iv)) $iv = hash('MD5', $iv, true); | |
$padding = 16 - (strlen($data) % 16); | |
$data .= str_repeat(chr($padding), $padding); | |
return mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv); | |
} |