LotteB
Новичок
Здравствуйте, не понимаю как в php сделать xor мультибайтовых строк, в сети полно примеров, но все они не подойдут для русских букв.
Аналогичная задача во флэше (as3) решается без проблем и каких-то специальных решений.
Пытался оптимизировать примеры, но с русскими символами все равно не работает, они считаются неправильно, с англ все верно.
Аналогичная задача во флэше (as3) решается без проблем и каких-то специальных решений.
Пытался оптимизировать примеры, но с русскими символами все равно не работает, они считаются неправильно, с англ все верно.
PHP:
function xorEncode($str, $key) {
$strlen = mb_strlen($str);
$keylen = mb_strlen($key);
for ($i = 0; $i < $strlen; $i++) {
$r = ordUTF8( $str{$i} ) ^ ordUTF8 $key{$i % $keylen} );
$str{$i} = chr($r);
}
return $str;
}