sha1 based random string (alphanumeric+ special chars) generation in PHP avoid rand(), mt_rand()