За последние 24 часа нас посетили 19184 программиста и 1646 роботов. Сейчас ищут 953 программиста ...

Помогите дописать гамму!!!

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

  1. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    В общем я написал, всё работает.
    Что происходит:
    Вводятся данные, переводится в ASCII, далее в бинарник, создаётся рандомная гамма, что нужно:

    В итоге у нас получается бинарный код аски символа и рандомная гамма. Далее необходимо просто сделать сложение по модулю 2 (Гамму сложить с бинарником), далее двоичный результат перевезти в АСКИ (обратно) и вывести саму шифровку. Это всё. Помогите дописать, я уже не соображаю..бошка лопается =(

    PHP:
    1. <HTML>
    2. <HEAD>
    3. <TITLE>Gamma</TITLE></HEAD>
    4. <BODY>
    5. <H1>Gamma</H1><br>
    6. <FORM NAME="f1" METHOD="POST">
    7. Input word: <br>
    8. <INPUT TYPE="text" NAME="pwd"><br>
    9. <INPUT TYPE="submit" value="CRYPT">
    10. </FORM>
    11. <?PHP
    12.  
    13. $prewords=$_POST["pwd"];
    14. $count=strlen($prewords);
    15. $gamma=rand();
    16. $gamma=decbin($gamma);
    17.  
    18. for ($i=0;$i<$count;$i++)
    19. {
    20.  
    21. $password[$i]=ord($prewords[$i]);
    22. $password[$i]=decbin($password[$i]);
    23. $result[$i]=$password[$i] xor $gamma;// на самом деле я не знаю как делается сложение по модулю 2
    24. };
    25. print "2-й код:   "; foreach($result as $i){echo $i;};
    26. echo "<br>";
    27. print "Гамма:&nbsp&nbsp ";echo $gamma;
    28. ?>