есть стандартные int2bites, bites2int, xorpass?

tristram

Guest
есть стандартные int2bites, bites2int, xorpass?

Не подскажите есть ли встроенные в PHP аналоги следущих функций:
PHP:
function int2bites($bites,$val=0)
{ 
 $ret = ""; 
 for ($i=0; $i<$bites; $i++) {$ret = chr(($val >> ($i*8) & 0xFF)).$ret;}
 return $ret;
}
function bites2int($hex=0)
{
 $dec = 0;
 $bitval = 1; 
 for($pos = 1; $pos <= strlen($hex); $pos++) {$dec += hexdec(substr($hex, -$pos, 1)) * $bitval; $bitval *= 16;} 
 return $dec;
}
function xorpass($pass)
{
 $roast = array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92,0x71,0xA3,0xB9,0xE6,0x53,0x7A,0x95,0x7c);
 $roasting_pass = "";
 for ($i=0; $i<strlen($pass); $i++) {$roasting_pass .= chr($roast[$i] ^ ord($pass{$i}));}
 return $roasting_pass;
}
Спасибо.
 

kruglov

Новичок
p. s. а что делает славная функция xorpass даже разбираться неохота...

что такое array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92,0x71,0xA3,0xB9,0xE6,0x53,0x7A,0x95,0x7c)?

и как оно может быть в стандартных функциях?
 

tristram

Guest
kruglov
есть такой алгоритм шифрования как xor :)
DiMA
спасибо.
 

WeirD

Новичок
kruglov

Просто эти славные функции взяты из исходников одного славного icq-модуля... :)
 

tristram

Guest
P.S не очень понял по поводу [m]sprinf[/m] :(

-~{}~ 10.06.05 18:21:

WeirD
я продолжаю проект. до ума его довел.
kruglov
ключ
 

nerezus

Вселенский отказник
array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92,0x71,0xA3,0xB9,0xE6,0x53,0x7A,0x95,0x7c)

это изменить нельзя, т.к. это строка для xor от мирабилиса,
чтобы пароль плейнтекстом не передавать =)

я сам день мучился, потом на асечке подсказали =)

-~{}~ 10.06.05 22:33:

это я к тому, что стандартной быть не может

-~{}~ 11.06.05 08:17:

и еще: для чего тебе такой длинный array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92,0x71,0xA3,0xB9,0xE6,0x53,0x7A,0x95,0x7c)

хватит первых 8 символов: array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92) т.к. максимальная длина пароля 8

-~{}~ 11.06.05 08:20:

и еще: для чего тебе такой длинный array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92,0x71,0xA3,0xB9,0xE6,0x53,0x7A,0x95,0x7c)

хватит первых 8 символов: array(0xF3,0x26,0x81,0xC4,0x39,0x86,0xDB,0x92) т.к. максимальная длина пароля 8
 
Сверху