В общем я написал, всё работает. Что происходит: Вводятся данные, переводится в ASCII, далее в бинарник, создаётся рандомная гамма, что нужно: В итоге у нас получается бинарный код аски символа и рандомная гамма. Далее необходимо просто сделать сложение по модулю 2 (Гамму сложить с бинарником), далее двоичный результат перевезти в АСКИ (обратно) и вывести саму шифровку. Это всё. Помогите дописать, я уже не соображаю..бошка лопается =( PHP: <HTML> <HEAD> <TITLE>Gamma</TITLE></HEAD> <BODY> <H1>Gamma</H1><br> <FORM NAME="f1" METHOD="POST"> Input word: <br> <INPUT TYPE="text" NAME="pwd"><br> <INPUT TYPE="submit" value="CRYPT"> </FORM> <?PHP $prewords=$_POST["pwd"]; $count=strlen($prewords); $gamma=rand(); $gamma=decbin($gamma); for ($i=0;$i<$count;$i++) { $password[$i]=ord($prewords[$i]); $password[$i]=decbin($password[$i]); $result[$i]=$password[$i] xor $gamma;// на самом деле я не знаю как делается сложение по модулю 2 }; print "2-й код: "; foreach($result as $i){echo $i;}; echo "<br>"; print "Гамма:   ";echo $gamma; ?>