2014-11-11 6 views
0

Im использует хэш для создания случайной строки.Hash - Sha512 использует только буквы и цифры

hash('sha512', uniqid()); 

Будет ли хэш содержать только буквы и цифры или будут использоваться другие символы? Если да, то как я могу его ограничить, поэтому используются только буквы и цифры?

+0

Почему вы не просто отредактировали и/или включили его в [** ваш другой вопрос **] (http://stackoverflow.com/q/26868265/)? Еще лучше, Google. Два связанных вопроса в течение 30 минут. –

+0

Я сделал google. Не удалось найти ответ. Я нахожу, что на SO, как только вопрос был опущен (предыдущие вопросы), он не может получить ответ даже при редактировании. – panthro

+0

@ N.B. Хэш обычно хэширует до * бит *, база 256. Представление шестнадцатеричной базы 16 представляет собой * один возможный вариант * для представления значения (возможно, наиболее распространенного варианта, но, тем не менее, только одного варианта для многих). Я также хотел бы предложить вам прогуляться по блоку. :) Беринговые пользователи для своего Google Foo не очень конструктивны. – deceze

ответ

2

Третий аргумент hash(): $raw_output. The manual это сказать об этом аргументе:

raw_output
При установке на TRUE, выводит необработанные двоичные данные. FALSE выходы нижнего регистра.

Хотя это может быть немного загадочно, «нижние строчные буквы» означает строчную шестнадцатеричную нотацию. Шестнадцатеричная нотация использует символы 0-9 и A-F.

Так что да, вывод будет содержать только буквы и цифры.

Смежные вопросы