<?php
$secret = md5(NULL);
function encrypt128($str, $secret)
{
$str = base64_encode($str);
$block = 16;
$pad = $block - (strlen($str) % $block);
$str .= str_repeat(chr($pad), $pad);
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $secret, $str, MCRYPT_MODE_ECB));
}
function sslEncrypt128($str, $secret)
{
$str = base64_encode($str);
$pad = 16 - (strlen($str) % 16);
$str = ($pad != 16) ? $str . str_repeat(chr($pad), $pad) : $str;
return base64_encode(openssl_encrypt($str, 'aes-256-ecb', $secret, OPENSSL_RAW_DATA));
}
var_dump(encrypt128('proba', $secret));
var_dump(sslEncrypt128('proba', $secret));
preferences:
38.7 ms | 402 KiB | 5 Q