Предположим, вы можете использовать набор символов, скажем, из 40 символов однозначных верхних, нижних и цифровых символов.
Для последовательности из n символов у вас есть 40 n комбинаций
- 40 4 = 2 560 000
- 40 5 = 102 400 000
- 40 6 = 4 096 000 000
- 40 7 = 163 840 000 000
- 40 8 = 6 553 600 000 000
Таким образом, 8 символов дают довольно хорошее пространство для работы - если вы сгенерировали 10 миллионов кодов, вам придется попробовать сотни тысяч комбинаций, чтобы перебрать код.
Или вы пришли с другого направления - укажите количество возможных кодов, сколько кодов должно вы сгенерируете, чтобы избежать ловушки, которую они называют Парадокс дня рождения
Принимая 8-значный код, 6 553 600 000 000 - это примерно 2 42 , поэтому вы можете разумно сгенерировать из него 2 21 кодов или 2 097 152