我需要生成一個隨機的字母/數字給用戶他們來到網站進入。我不太瞭解隨機數字等,我知道有播種問題等,但我不確定它們是什麼。mysql隨機生成的值
所以,我用這個:
選擇字符串(MD5(CONCAT_WS( ' - ',MD5(username_usr), MD5(zip_usr),MD5(id_usr), MD5(created_usr))) ,-12)from users_usr
這是安全嗎?我使用concat_ws,因爲有時zip是空的,但其他的從來都不是。
是的,我知道這有點短,但是1.他們必須輸入他們社交的最後4個,2.這是1次使用,3.沒有私人數據顯示在應用程序中,4.我可能會使用驗證碼,但由於沒有私人數據,這可能是矯枉過正。
感謝
作爲文檔說:雖然UUID()值打算是獨一無二的,它們不一定是難以猜測的或不可預測的。如果需要不可預測性,UUID值應該以其他方式生成....這個解決方案在我看來好得多,你可以做一些事情,比如`update tablename set uuid = md5(rand()+ id);` – wdog 2015-12-10 14:54:10