1027828-1 очень мало. Злоумышленник может сделать около миллиона предположений, используя всего несколько строк кода и, возможно, несколько дней.
Это хороший способ создать трудно предсказуемое число, используя 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, который должен быть достаточно большим.