fiberaxe
Новичок
Приветствую... в общем возникла кое-какая проблема в шифровании текста.
Принцип шифрования следующий:
Берется первый символ текста который надо зашифровать, берется первый символ ключа, с помощью функции ord() я получаю аски коды этих символов, затем их складываю и получаю аски код нового символа, который я на экран я и вывожу.Знаю, что этот принцип оригинальностью не блещет, но все же...
Проблема в следующем...когда ключ состоит из одного символа, то весь текст шифруется легко, как только там больше одного символа текст шифруется не правильно (получается больше символов чем надо и тп...)А мне нужно чтобы ключ мог состоять из нескольких символов
Собственно сам скрипт:
Заранее спасибо
Принцип шифрования следующий:
Берется первый символ текста который надо зашифровать, берется первый символ ключа, с помощью функции ord() я получаю аски коды этих символов, затем их складываю и получаю аски код нового символа, который я на экран я и вывожу.Знаю, что этот принцип оригинальностью не блещет, но все же...
Проблема в следующем...когда ключ состоит из одного символа, то весь текст шифруется легко, как только там больше одного символа текст шифруется не правильно (получается больше символов чем надо и тп...)А мне нужно чтобы ключ мог состоять из нескольких символов
Собственно сам скрипт:
PHP:
<?php
$cryptkey = 'я'; //ключ
if ($_SERVER['REQUEST_METHOD']=='POST') {
$cryptstring = $_POST['cryptstring'];
$length = strlen($cryptstring);
$count = 0;
$i = 0;
while ($count<$length) {
while ($i< strlen($cryptkey)) {
$ascii=ord($cryptkey[$i]);
$ascii2 = ord($cryptstring[$count]);
$wtecho = $ascii+$ascii2;
echo chr($wtecho);
$i++;
}
$i = 0;
$count++;}
}
?>
<form method="POST">
<input type="text" name="cryptstring" />
<input type="submit" />
</form>