
02.06.2010, 11:29
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Alekzzzander
проблема заключается с ее выводом
допустим 123 в crc32 выводит -2008521774
PHP код:
$text_crc32 = crc32($text);
понимаю что это не правильно, а как исправить? как правильно использовать встроенные хеш функции?
примерно та же проблема и с MD4
использую
PHP код:
$text_md4 = mhash(MHASH_MD4, $text);
выводит ЕЊЪIрHЈјПҐХЛ
в чем проблема?
Функции возращают данные в бинарном виде, надо перевести в символьную строку, например так:
PHP код:
$text='123';
$text_crc32 = dechex(crc32($text));
$text_md4 = bin2hex(mhash(MHASH_MD4, $text));
echo $text_crc32."\r\n".$text_md4;
P.S. Правильный ответ выше, crc32 - возвращает тип int (запамятовал уже).
Последний раз редактировалось -=lebed=-; 02.06.2010 в 12:16..
|
|
|