insidex
флихтэръер
Алго ELFhash
Приветствую. У меня 2 вопроса,
1) Реально ли портировать сей код на php
p.s.
врет при большом ключе.
2) Целесообразно ли вшивать эту функцию через SAPI ?
Приветствую. У меня 2 вопроса,
1) Реально ли портировать сей код на php
Код:
unsigned int ELFHash(const std::string& str)
{
unsigned int hash = 0;
unsigned int x = 0;
for(std::size_t i = 0; i < str.length(); i++)
{
hash = (hash << 4) + str[i];
if((x = hash & 0xF0000000L) != 0)
{
hash ^= (x >> 24);
}
hash &= ~x;
}
return hash;
}
PHP:
function ELFhash($str){
$hash=0;
$x=0;
for($i=0;$i<strlen($str);$i++){
$hash = ($hash << 4) + ord($str[$i]);
if(($x = $hash & 0xF0000000) != 0){
$hash ^= ($x >> 24);
}
$hash &=~$x;
}
return $hash;
}
2) Целесообразно ли вшивать эту функцию через SAPI ?