- chr: documentation ( source)
- base64_decode: documentation ( source)
- base64_encode: documentation ( source)
- str_pad: documentation ( source)
- ord: documentation ( source)
<?php
function xor_this_with($input, $key = '') {
$return = '';
$length = strlen($input);
$key_length = strlen($key);
for ($i = 0; $i < $length; $i++) {
$tmp = $input[$i];
for ($j = 0; $j < $key_length; $j++) {
$tmp = chr(ord($tmp) ^ ord($key[$j]));
}
$hash .= $tmp;
}
return $return;
}
$iv = base64_decode('ifblUEQdFIheTrKCCfURRzEvu9h4xwlX2cElHybes90=');
$plain = 's:1:"1";';
$padded = str_pad($plain, 32);
$hash = xor_this_with($iv, $plain);
$hash = xor_this_with($hash, $padded);
print base64_encode($hash);