<?php
$time = microtime(true);
$data = md5(substr(str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, rand(1,10)));
$keyhash = md5('secret key');
$ivsize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($ivsize, MCRYPT_DEV_URANDOM);
$cipherdata = '';
for ($i = 0; $i < 2500; $i += 1) {
// XOR
$cipherdata ^= mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $keyhash, $data, MCRYPT_MODE_CBC, $iv);
}
$time = microtime(true) - $time;
echo 'array_diff() took ' . number_format($time, 3) . ' seconds'.PHP_EOL;
preferences:
30.05 ms | 402 KiB | 5 Q