[исходник] AS3 класс для XOR-шифрования строк (+Base64)

Уроки по PHP, Javascript и т.п.
Ответить
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

[исходник] AS3 класс для XOR-шифрования строк (+Base64)

Сообщение Noise Gate »

Писал для себя, но, думаю, что пригодится многим, кто активно использует клиент-серверное взаимодействие.
Пригодится для шифрования любых строк с использованием произвольного ключа.

КЛИЕНТСКАЯ ЧАСТЬ

Качаем 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);
Строка, получающаяся после шифрования оборачивается в Base64 для того, чтобы ее можно было удобно передать на сервер.


СЕРВЕРНАЯ ЧАСТЬ НА 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);
Evegeniy
Сообщения: 51
Зарегистрирован: 21 фев 2013, 16:49

Re: [исходник] AS3 класс для XOR-шифрования строк (+Base64)

Сообщение Evegeniy »

Молодца, то что нужно! :D
Ответить