如何在PHP中使用MCRYPT用IV编码AES128


How do I use MCRYPT in PHP to encode AES128 with IV?

这是我得到的:

$username = "username";
$password = "password";
$companyID = "companyID";
function encodeAES($u, $p, $c){
    $original = "$u,$p,$c";
    $key = "myKey";
    $IV = "00000000";
    return rtrim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $original, MCRYPT_MODE_CBC, $IV)), "'0'3");
}
print encodeAES($username, $password, $companyID);

错误是:

Fatal error: Call to undefined function mcrypt_encrypt() on line 9

我在 PHP 版本 5.2.10 中遇到了同样的问题,打开 php.ini并通过删除 ;(即更改)来允许php_mycrypt.dll扩展

;extension=php_mcrypt.dll to extension=php_mcrypt.dll