2009年9月7日 星期一

[PHP] 亂數怎樣才夠亂

原本嫌PHP的亂數產生函數rand()不好用,就算用了說明書上有寫更好的mt_rand()也是一樣,不能按照時間每次執行都產生夠亂的數。所以自己用microtime()當參數來產生每次都不一樣的亂數字串,後來發現有手冊有更簡單的方式:

$better_token = md5(uniqid(mt_rand(), true));
via: PHP: uniqid

如果要對密碼做hash,可參考這篇PHP Security Consortium: Password Hashing

沒有留言: