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

Уроки по PHP, Javascript и т.п.

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

Сообщение Noise Gate » 29 июл 2010, 14:00

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

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

Качаем AS3-класс здесь:
http://narod.ru/disk/23226211000/utils.7z.html

Использование:
  1. import utils.Xor64;
  2.  
  3. //кодирование
  4. var string = "test string for xor64";
  5. var key = "secret key";
  6. var str_encoded = Xor64.encode(string, key);
  7. trace(str_encoded);
  8.  
  9. //декодирование
  10. var str_decoded = Xor64.decode(str_encoded, key);
  11. trace(str_decoded);

Строка, получающаяся после шифрования оборачивается в Base64 для того, чтобы ее можно было удобно передать на сервер.


СЕРВЕРНАЯ ЧАСТЬ НА PHP

Если вы НЕ планируете использовать РУССКИЕ буквы в передаваемых параметрах и в ключе, то на стороне сервера расшифровку осуществят следующие функции:
  1. function xorEncode($str, $key) {
  2.     $strlen = strlen($str);
  3.     $keylen = strlen($key);
  4.     for ($i = 0; $i < $strlen; $i++) {
  5.         $r = ord( $str{$i} ) ^ ord( $key{$i % $keylen} );
  6.         $str{$i} = chr($r);
  7.     }
  8.     return $str;
  9. }
  10.  
  11. function xor64encode($str, $key) {
  12.     return base64_encode(xorEncode($str, $key));
  13. }
  14.  
  15. function xor64decode($str, $key) {
  16.     return xorEncode(base64_decode($str), $key);
  17. }


Использование:
  1. $string = $_POST['sample_parameter'];
  2. $key = 'secret key';
  3. $decoded_str = xor64decode($string, $key);

За это сообщение автора Noise Gate поблагодарили - 4:
Евгений, FireStorm3000, hlamovnic, Volgar
Noise Gate

 
Автор темы
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34
Откуда: СПб
Благодарил (а): 31 раз.
Поблагодарили: 64 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Evegeniy » 30 июн 2013, 22:02

Молодца, то что нужно! :D
Evegeniy

 
Сообщения: 51
Зарегистрирован: 21 фев 2013, 16:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в Уроки на другие темы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0