Пригодится для шифрования любых строк с использованием произвольного ключа.
КЛИЕНТСКАЯ ЧАСТЬ
Качаем AS3-класс здесь:
http://narod.ru/disk/23226211000/utils.7z.html
Использование:
Код: Выделить всё
import utils.Xor64; //кодированиеvar string = "test string for xor64";var key = "secret key";var str_encoded = Xor64.encode(string, key);trace(str_encoded); //декодированиеvar str_decoded = Xor64.decode(str_encoded, key);trace(str_decoded);
СЕРВЕРНАЯ ЧАСТЬ НА PHP
Если вы НЕ планируете использовать РУССКИЕ буквы в передаваемых параметрах и в ключе, то на стороне сервера расшифровку осуществят следующие функции:
Код: Выделить всё
function xorEncode($str, $key) { $strlen = strlen($str); $keylen = strlen($key); for ($i = 0; $i < $strlen; $i++) { $r = ord( $str{$i} ) ^ ord( $key{$i % $keylen} ); $str{$i} = chr($r); } return $str;} function xor64encode($str, $key) { return base64_encode(xorEncode($str, $key));} function xor64decode($str, $key) { return xorEncode(base64_decode($str), $key);}
Код: Выделить всё
$string = $_POST['sample_parameter'];$key = 'secret key';$decoded_str = xor64decode($string, $key);