Как пользоваться
- Задайте Длина PIN-кода (от 4 до 12 цифр). NIST SP 800-63B требует не меньше четырёх и рекомендует шесть.
- Отметьте нужные правила: Ни одна цифра не повторяется дважды, Нет трёх цифр подряд по порядку или Исключить 20 самых распространённых четырёхзначных PIN-кодов.
- Укажите в поле Сколько PIN-кодов нужное число. Страница создаёт их заново при каждом изменении настроек.
- Нажмите Копировать или Скачать, чтобы сохранить список. Страница PIN-коды не хранит.
Как создаются PIN-коды
Каждая цифра — это выбор из crypto.getRandomValues, криптографически стойкого генератора случайных чисел вашего браузера. Выбор беспристрастен: 32-битное значение используется, только если оно меньше наибольшего кратного диапазона, поэтому каждая цифра равновероятна.
Когда задано правило, PIN-код, которое оно нарушает, отбрасывается и выбирается заново. Поэтому каждый PIN-код, проходящий правила, равновероятен, а энтропия — верная величина для выбранных правил.
энтропия (бит) = log2(число PIN-кодов, которые проходят правила)
Какие правила и зачем
NIST SP 800-63B говорит, что PIN-код, используемый как секрет активации, содержит не меньше четырёх цифр, а шесть или больше рекомендуются. Он также советует чёрный список часто используемых значений.
Цифра, использованная дважды (1122), и три цифры по порядку (1234, 321) — шаблоны, которые делают PIN-код легко угадываемым. Список из двадцати самых распространённых четырёхзначных PIN-кодов взят из частотного списка SecLists (лицензия MIT); во главе его стоят 1234 и 0000.
- Четыре цифры дают 10 000 PIN-кодов, шесть — миллион.
- Если ни одна цифра не повторяется дважды, PIN-код может быть не длиннее десяти цифр, потому что цифр всего десять.
Пример: четыре цифры без последовательностей и распространённых PIN-кодов
Из 10 000 четырёхзначных PIN-кодов 306 содержат три цифры по порядку. Остаётся 9 694, и 18 из них — распространённые PIN-коды (1234 и 4321 уже исключены). Значит, правила проходят 9 676 PIN-кодов.
Их энтропия равна log2(9 676), то есть 13,2 бит. Два в степени 13,24 примерно равно 9 676, то есть числу PIN-кодов, которые проходят правила.
Частые вопросы
PIN-коды сохраняются или отправляются на сервер?
Нет. PIN-коды создаются в вашем браузере и показываются на этой странице. Ничего не сохраняется, не отправляется и не записывается в журнал, а перезагрузка страницы их удаляет, поэтому сначала скопируйте нужные.
Почему не использовать день рождения или год как PIN-код?
Даты и годы известны многим людям, поэтому плохо подходят для PIN-кода. Случайный PIN-код с этой страницы труднее угадать, но и запомнить его сложнее, поэтому храните его в менеджере паролей, если сервис это позволяет.
Что означает энтропия для PIN-кода?
Это число бит в выборе. Когда правила известны и PIN-код случайный, злоумышленнику в среднем нужна примерно половина от двух в степени числа бит попыток, поэтому каждый дополнительный бит вдвое увеличивает работу.
Достаточно ли безопасен четырёхзначный PIN-код?
NIST SP 800-63B допускает четыре цифры как минимум и рекомендует шесть. Многие устройства и карты ограничивают число неверных попыток, поэтому проверьте это ограничение, прежде чем выбирать короткий PIN-код для важного дела.
Почему длина PIN-кода без повторов ограничена десятью цифрами?
Если ни одна цифра не повторяется дважды, остаётся всего десять разных цифр для выбора, поэтому PIN-код не может быть длиннее десяти. Страница не создаёт более длинный PIN-код при этом правиле.
Откуда взят список распространённых PIN-кодов?
Это начало частотного списка четырёхзначных PIN-кодов SecLists, опубликованного по лицензии MIT. Список охватывает только четырёхзначные PIN-коды, поэтому правило не действует при других длинах.
Источники
- NIST SP 800-63B, раздел 3.2.10, секреты активации (на английском)
- SecLists: четырёхзначные PIN-коды по частоте, лицензия MIT (на английском)
- MDN: Crypto.getRandomValues() (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..