Как генерировать криптографически случайные числа?

Я хочу сгенерировать 5-значное число. номер будет использоваться для проверки телефонных номеров.

случайные функции php не используют криптографически стойкий алгоритм, поэтому я не могу их использовать.

а openssl_random_pseudo_bytes также генерируют буквы, мне нужен только номер.

Как это сделать ?


person david    schedule 07.05.2015    source источник
comment
Используйте openssl_random_pseudo_bytes, преобразуйте его в шестнадцатеричный, а затем преобразуйте шестнадцатеричный в целое число.   -  person nneonneo    schedule 07.05.2015
comment
спасибо за ваш ответ, да, это так, извините, у меня есть еще один вопрос, безопасно ли использовать openssl_random_pseudo_bytes для генерации длинных токенов, которые использовались для проверки пользовательских сеансов. ?   -  person david    schedule 07.05.2015
comment
Пятизначные числа не могут быть криптографически безопасными, они слишком короткие. Есть только 99999 возможных чисел, и это достаточно мало, чтобы взломать их грубой силой.   -  person rossum    schedule 08.05.2015