Всем привет, сущестует такая проблема: не могу перекодировать правильно введеные пароли в ASCII. То есть тут есть небольшая проблема, буквенные пароли кодируются не правильно. Цифры правильно, некоторые буквы правильно, но не все.
Вот собственно код кодера/декодера:
[php]
function cryptpw($password)
{
for($i=0; $i < strlen($password); $i++)
{
$temp = ord($password[$i]);
$temp += (3^$i) * ($i % 15);
if($temp > (0xff))
{
$temp -= 256;
}
$password[$i] = chr($temp);
}
return $password;
}
[/php]
Этот код перекодировывает пароль из ASCII и обратно, но не все пароли, как я уже сказал выше. Например:
Вводим вот это: qwaszx, должны получить вот это: qycs–– , но получаем: qycsB–B–
Как быть? =\ Если не понятно объяснил, могу попробывать еще раз