За последние 24 часа нас посетили 19095 программистов и 1641 робот. Сейчас ищут 940 программистов ...

Гаммирование на PHP

Тема в разделе "PHP для новичков", создана пользователем yfnf3, 22 ноя 2011.

  1. yfnf3

    yfnf3 Активный пользователь

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Пожалуйста прошу помочь Вас! Дело в том, что впервые столкнулся с гаммированием и необходимо было его реализовать. C++ подошёл бы лучше, но я всё же хочу сделать это на PHP. Те, кто знают как это реализовать, прошу помочь (на примере кода). Я выложил то, что удалось написать, но что то не так и он не работает. Помогите пожалуйста! :idea:

    PHP:
    1. <?php
    2.  
    3. {
    4. echo"<body bgcolor = \"#ffffff\">";
    5.  
    6.  
    7. $form="
    8. <form action=1.php method=POST>
    9. <center><table border=5><tr><basefont face=\"Arial, fantasy\" size=2>"; //форма ниже
    10.  
    11. $form.="
    12. </select></td></tr><br><br><br><br>
    13.         <tr><td colspan=2 align=center>
    14.            <font color=\"2a52be\"><font size=\"4px\"><b>Гаммирование:</b></font></font></td></tr>
    15.         <tr><td><font color=\"082567\"><font size=\"3px\">Данные:</font></font></td><td><input type=text size=50 name=string></td>
    16.         <tr><td><font color=\"082567\"><font size=\"3px\">Ключ:</font></font></td><td><input type=text size=50 name=password></td>
    17.        
    18.  
    19.    
    20. <tr><td colspan=2  align=center><basefont face=\"Arial, fantasy\" size=2><input type=submit name=acres value=\"Отправить\">&nbsp&nbsp&nbsp<input type=reset value=\"Очистить\"></basefont>
    21. </td></tr></table></center>
    22. </form>";
    23. }
    24.  
    25.  
    26.      
    27.  
    28.  
    29. if ($_POST['acres'])
    30. {
    31.    
    32.     //присвоить параметры
    33. $string = $_POST['string'];
    34. $password = $_POST['password'];
    35.    
    36. //вот сам алгоритм! Что тут не так или можно как то по другому!?
    37. function xorShipher($string,$password)
    38.   {
    39.     //simple xor
    40.     $str_len = strlen($string);
    41.     $gamma = '';
    42.     $seq=$salt;
    43.     while (strlen($gamma)< $str_len)
    44.     {
    45.       $seq = pack("H*",sha1($gamma.$password));
    46.       $gamma.=substr($seq,0,8);
    47.     }
    48.     return $string^$gamma;
    49.   }
    50. print "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><font color=\"2a52be\"><font size=\"5px\"><center> Исходное слово: <font color=\"dc143c\"><b>".$string."</b></font></font></font></center>";
    51. print "<br><font color=\"2a52be\"><font size=\"5px\"><center> Ключ: <font color=\"dc143c\"><b>".$password."</b></font></font></font></center>";  
    52. print "<br><font color=\"2a52be\"><font size=\"5px\"><center> Гамма: <font color=\"dc143c\"><b>".$gamma."</b></font></font></font></center>";
    53. print "<br><font color=\"2a52be\"><font size=\"5px\"><center> Seq: <font color=\"dc143c\"><b>".$seq."</b></font></font></font></center>";
    54.  
    55.  
    56. }
    57.    
    58.  
    59.     {
    60.     echo "$form";
    61.     echo "</body>";
    62.     }
    63. ?>