Поскольку вы не можете знать точную реализацию браузера (за исключением закрытых групп пользователей, например, для вашей корпоративной интрасети), я обычно считаю, что ГСЧ слабая.
Даже если вы можете идентифицировать браузер, вы не знаетезнать, манипулирует ли сам браузер или любой другой идентификатор агента браузера.Если вы можете, вы должны сгенерировать число на сервере.
Даже если вы включили хороший PRNG в ваш JavaScript, ваш сервер не может знать, исходит ли запрос от клиента из неизмененного скрипта.Если номер входит в вашу базу данных и / или используется в качестве криптографического инструмента, не стоит вообще доверять данным от клиента.Это верно не только для достоверности ( Вы проверяете все данные, поступающие от клиента, не так ли? ), но также и для общих свойств, таких как случайность.