1027828-1 is very small. An attacker can make about a million assumptions using just a few lines of code, and possibly a few days.
Python, Linux Windows. base64 , , , urllib.urlencode(), base10, .
import os
import base64
def secure_rand(len=8):
token=os.urandom(len)
return base64.b64encode(token)
print(secure_rand())
, , base256. 256 ^ 8 - 18446744073709551616, .
, base64 . , url-safe base64 , , humanhash, .