на что похож алгоритм?

Тема в разделе "WASM.CRYPTO", создана пользователем Lux_In_Tenebris, 23 июл 2009.

  1. Lux_In_Tenebris

    Lux_In_Tenebris New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2008
    Сообщения:
    13
    Код (Text):
    1. function decryptit($_g1Ey)
    2. {
    3.     $_Vwty = md5('ключ');
    4.     $_B9M2Gu_qyKXm = eSMcc3wBajtpZwUEQHYUc28QE2V($_g1Ey, $_Vwty, 0);
    5.     return $_B9M2Gu_qyKXm;
    6. }
    7.  
    8. function eSMcc3wBajtpZwUEQHYUc28QE2V($_BWIbcy3ufaU, $_Vwty, $_NqZNyEiGoAyy = 1)
    9. {
    10.     $_96KL1noy = H3A3fno7bWdmBgyy($_Vwty, $_BWIbcy3ufaU);
    11.     $_qilf49It = Lgh5cml0bXJ8BXky($_Vwty, $_BWIbcy3ufaU);
    12.     $_MgtxgWbz = ZAF3biQoQB8eKTMy($_Vwty, $_BWIbcy3ufaU);
    13.     $_jYW8XGky = $_BWIbcy3ufaU;
    14.     if ($_NqZNyEiGoAyy)
    15.     {
    16.         $_jYW8XGky = HRttBwIdATQwHThi($_qilf49It, $_jYW8XGky, true);
    17.         $_jYW8XGky = cgVnHl92fnNiLHUCcAIX($_96KL1noy, $_MgtxgWbz, $_jYW8XGky, true);
    18.         $_jYW8XGky = HRttBwIdATQwHThi($_qilf49It, $_jYW8XGky, true);
    19.         $_jYW8XGky = base64_encode($_jYW8XGky);
    20.         return $_jYW8XGky;
    21.     }
    22.     $_jYW8XGky = base64_decode($_jYW8XGky);
    23.     $_jYW8XGky = HRttBwIdATQwHThi($_qilf49It, $_jYW8XGky, false);
    24.     $_jYW8XGky = cgVnHl92fnNiLHUCcAIX($_96KL1noy, $_MgtxgWbz, $_jYW8XGky, false);
    25.     $_jYW8XGky = HRttBwIdATQwHThi($_qilf49It, $_jYW8XGky, false);
    26.     return $_jYW8XGky;
    27. }
    28.  
    29. function H3A3fno7bWdmBgyy($_Vwty, $_A1jN)
    30. {
    31.     $_ET3UCsp4 = md5($_Vwty);
    32.     while (strlen($_ET3UCsp4) < strlen($_A1jN))
    33.     {
    34.         $_jSlqVAyy = abs(sprintf("%u", crc32($_ET3UCsp4))) % strlen($_ET3UCsp4);
    35.         $_ET3UCsp4 .= substr(md5(substr($_ET3UCsp4, $_jSlqVAyy, 1)), $_jSlqVAyy % 4, 8);
    36.     }
    37.     return $_ET3UCsp4;
    38. }
    39.  
    40. function Lgh5cml0bXJ8BXky($_Vwty, $_A1jN)
    41. {
    42.     $_ET3UCsp4 = md5($_Vwty . $_A1jN);
    43.     while (strlen($_ET3UCsp4) < strlen($_A1jN))
    44.     {
    45.         $_jSlqVAyy = 5;
    46.         if (abs(sprintf("%u", crc32($_ET3UCsp4))) % 2 == 0)
    47.         {
    48.             $_ET3UCsp4 .= base_convert(substr(crypt($_ET3UCsp4, $_A1jN), 10, 3), 36, 16);
    49.         }
    50.         else
    51.         {
    52.             $_ET3UCsp4 .= md5($_ET3UCsp4 . substr($_A1jN, strlen($_ET3UCsp4), 3));
    53.         }
    54.     }
    55.     return $_ET3UCsp4;
    56. }
    57.  
    58. function ZAF3biQoQB8eKTMy($_Vwty, $_A1jN)
    59. {
    60.     $_jSlqVAyy = "";
    61.     $_ET3UCsp4 = base_convert(abs(sprintf("%u", crc32($_Vwty . $_A1jN))), 10, 16);
    62.     while (strlen($_ET3UCsp4) < strlen($_A1jN))
    63.     {
    64.         $_jSlqVAyy = abs(sprintf("%u", crc32($_ET3UCsp4 . $_Vwty . $_A1jN . $_jSlqVAyy))) % strlen($_ET3UCsp4);
    65.         $_ET3UCsp4 .= substr(md5($_Vwty . $_ET3UCsp4 . $_A1jN . $_jSlqVAyy), $_jSlqVAyy % 4, 8);
    66.     }
    67.     return $_ET3UCsp4;
    68. }
    69.  
    70. function cgVnHl92fnNiLHUCcAIX($_Vwty, $_E51cmAyy, $_A1jN, $_NqZNyEiGoAyy = true)
    71. {
    72.     $_rQuOsNH5 = $_A1jN;
    73.     $_jYW8XGky = "";
    74.     for ($i = 0; $i < strlen($_rQuOsNH5); ++$i)
    75.     {
    76.         if ($_NqZNyEiGoAyy)
    77.         {
    78.             $_5J14 = (ord(substr($_rQuOsNH5, $i, 1)) + ord(substr($_Vwty, $i, 1))) % 255;
    79.             if ($_5J14 < 0)
    80.             {
    81.                 $_5J14 = 255 - $_5J14;
    82.             }
    83.             $_jYW8XGky .= chr($_5J14);
    84.         }
    85.         else
    86.         {
    87.             $_5J14 = (ord(substr($_rQuOsNH5, $i, 1)) - ord(substr($_Vwty, $i, 1))) % 255;
    88.             if ($_5J14 < 0)
    89.             {
    90.                 $_5J14 = 255 - $_5J14;
    91.             }
    92.             $_jYW8XGky .= chr($_5J14);
    93.         }
    94.     }
    95.     return $_jYW8XGky;
    96. }
    97.  
    98. function HRttBwIdATQwHThi($_Vwty, $_A1jN, $_NqZNyEiGoAyy = true)
    99. {
    100.     $_jYW8XGky = "";
    101.     for ($i = 0; $i < strlen($_A1jN); ++$i)
    102.     {
    103.         $_0vQOliWsCXW2 = base_convert(ord(substr($_A1jN, $i, 1)), 10, 2);
    104.         $_9gm1jg7Jp5L9 = base_convert(ord(substr($_Vwty, $i, 1)), 10, 2);
    105.         while (strlen($_0vQOliWsCXW2) < strlen($_9gm1jg7Jp5L9))
    106.         {
    107.             $_0vQOliWsCXW2 = "0" . $_0vQOliWsCXW2;
    108.         }
    109.         while (strlen($_9gm1jg7Jp5L9) < strlen($_0vQOliWsCXW2))
    110.         {
    111.             $_9gm1jg7Jp5L9 = "0" . $_9gm1jg7Jp5L9;
    112.         }
    113.         $_IwyS7dazKYy = "";
    114.         for ($_XAyy = 0; $_XAyy < strlen($_0vQOliWsCXW2); ++$_XAyy)
    115.         {
    116.             $_Qo1XICjMjgyy = intval(substr($_0vQOliWsCXW2, $_XAyy, 1)) xor intval(substr($_9gm1jg7Jp5L9, $_XAyy, 1)) . "";
    117.             $_IwyS7dazKYy .= $_Qo1XICjMjgyy;
    118.         }
    119.         $_YNK1yZMueQyy = chr(base_convert($_IwyS7dazKYy, 2, 10));
    120.         $_jYW8XGky .= $_YNK1yZMueQyy;
    121.     }
    122.     return $_jYW8XGky;
    123. }
     
  2. Lux_In_Tenebris

    Lux_In_Tenebris New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2008
    Сообщения:
    13
    да, забыл упомянуть: на вход подаётся base64 текст
     
  3. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    похоже на обычный XOR