Мне нужно создать случайный альфа/число, чтобы дать пользователям, что они приходят на сайт для входа. Я не знаю много о случайных числах и т. Д., Я знаю, что есть проблемы с посевом и тому подобное, но я не уверен, что это такое.mysql произвольно сгенерированное значение
Итак, я использовал это:
выберите подстроку (md5 (CONCAT_WS ('-', md5 (username_usr), MD5 (zip_usr), MD5 (id_usr), MD5 (created_usr))) , -12) от пользователей_usr
Безопасно ли это? Я использовал concat_ws, потому что иногда zip имеет значение null, но другие никогда не бывают.
И да, я знаю, что это коротко, но 1. Им нужно ввести последние 4 своих социальных, 2. Это 1 раз, 3. Нет личных данных, отображаемых в приложении, и 4. I может использовать captcha, но поскольку нет личных данных, возможно, это слишком сложно.
БЛАГОДАРЯ
В документации сказано: Несмотря на то, UUID() значения предназначены быть уникальными, они не обязательно неопределяемых или непредсказуемы. Если непредсказуемость требуется, значения UUID должны генерироваться каким-то другим способом ... это решение намного лучше, на мой взгляд, вы можете сделать что-то вроде 'update tablename set uuid = md5 (rand() + id);' – wdog