Случайная цифровая комбинация заданной длины формируется генератором для быстрого получения защищённых кодов доступа без ручного подбора символов. Инструмент решает прикладную задачу создания секретного числового ключа для платёжных средств, мобильных устройств, учётных записей и систем контроля доступа. Пользователь указывает один входной параметр - требуемое количество знаков в последовательности. На выходе система мгновенно выдаёт готовый набор цифр от 0 до 9, где каждое значение выбрано независимо от соседних позиций.
Персональный идентификационный номер представляет собой секретный числовой пароль, который подтверждает права владельца при обращении к защищённому устройству или сервису. В отличие от буквенно-символьных паролей, такой код состоит исключительно из десятичных цифр и рассчитан на ввод через стандартную цифровую панель или терминал.
При самостоятельном выдумывании кода люди опираются на памятные даты, годы рождения, парные дубли или удобные траектории движения пальцев по клавишам. Злоумышленники учитывают эту психологическую особенность и проверяют подобные варианты в первую очередь. Автоматическое создание последовательности полностью исключает человеческий фактор, ассоциативные связи и визуальные шаблоны. Генератор опирается только на математическую случайность, поэтому любая комбинация из выбранного диапазона имеет равные шансы на появление, что лишает атакующего возможности угадать код по косвенным данным о владельце.
Принцип формирования случайной цифровой последовательности
Математическая основа создания цифрового кода строится на пошаговой выборке символов из десятичного алфавита, включающего десять базовых элементов: 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Формирование итоговой комбинации происходит позиционно. Если задана длина в четыре знака, операция случайного выбора выполняется ровно четыре раза подряд, а полученные результаты последовательно соединяются в единую цепочку.
Ключевое математическое условие процесса - статистическая независимость каждой позиции и равномерное распределение вероятностей. На любом шаге вероятность выпадения каждой конкретной цифры составляет ровно 1/10 (или 10%). Значение, полученное для первого разряда, никак не влияет на выбор второго, третьего или последующих знаков. Благодаря независимости испытаний в коде могут появляться одинаковые цифры подряд или чередующиеся группы. С точки зрения теории вероятностей все исходы равнозначны, а искусственное запрещение повторов только сузило бы итоговое множество доступных вариантов.
Строковое представление и сохранение ведущих нулей
При формировании PIN-кода последовательность цифр рассматривается как символьная строка, а не как обычное математическое число. В арифметике нули, стоящие в начале записи (leading zeros), не имеют числового веса и отбрасываются: запись 0042 при численном расчёте превращается в 42, а 0815 - в 815. Однако для систем контроля доступа и терминалов аутентификации важна каждая введённая позиция и строгое соблюдение заданной длины.
Если бы результат обрабатывался как целое число, отбрасывание начальных нулей сокращало бы фактическое количество знаков в комбинации и делало такой код непригодным для использования в системах с фиксированным форматом ввода. Кроме того, исключение нуля с первой позиции уменьшало бы количество доступных вариантов для старшего разряда с десяти до девяти.
Различия между математической и строковой интерпретацией цифровых наборов наглядно проявляются на примерах с начальными нулями:
| Сгенерированная комбинация | Интерпретация как целого числа | Строковое представление кода | Сохранение заданной длины (4 знака) |
|---|---|---|---|
| 0815 | 815 (3 знака) | 0815 (4 символа) | Соблюдается только в строковом виде |
| 0042 | 42 (2 знака) | 0042 (4 символа) | Соблюдается только в строковом виде |
| 0000 | 0 (1 знак) | 0000 (4 символа) | Соблюдается только в строковом виде |
| 7390 | 7390 (4 знака) | 7390 (4 символа) | Совпадает в обоих представлениях |
Алгоритмические источники случайности: PRNG и CSPRNG
В вычислительной технике за выбор независимых значений отвечают специализированные алгоритмы генерации случайных чисел. В зависимости от назначения задачи и требований к предсказуемости результата в программной среде применяются два класса алгоритмов:
- PRNG - алгоритмические механизмы, которые вычисляют цепочку чисел по математическим формулам на основе стартового значения (начального зерна, или seed). Они обеспечивают равномерное распределение цифр на длинной дистанции и подходят для статистического моделирования или бытовых задач, но при известном стартовом состоянии всю последующую цепочку значений можно вычислить заранее.
- CSPRNG - криптографически стойкие алгоритмы, разработанные специально для задач информационной безопасности и создания ключей доступа. В качестве источника непредсказуемости они собирают системный шум операционной среды: микроколебания таймеров процессора, прерывания оборудования и другие хаотические физические процессы.
Использование криптографической базы при создании секретных кодов гарантирует необратимость вычислений. Даже если сторонний наблюдатель узнает несколько ранее созданных комбинаций, восстановить внутреннее состояние алгоритма и предсказать следующую цифровую последовательность математически невозможно.
Длина PIN-кода, комбинаторика и информационная энтропия
Математическая стойкость секретной комбинации напрямую определяется заданной длиной последовательности. Поскольку каждая позиция заполняется независимо из десятичного алфавита с допустимым повторением знаков, общее количество возможных вариантов (пространство перебора) вычисляется как размещение с повторениями по формуле:
N = 10^L
В этом выражении N обозначает полное число уникальных цифровых последовательностей, основание 10 соответствует мощности набора цифр от 0 до 9, а показатель степени L равен количеству символов в коде. Добавление каждого нового разряда увеличивает размер пространства перебора ровно в десять раз, а вероятность случайного угадывания комбинации с первой попытки составляет 1 / N.
Ниже приведены точные комбинаторные показатели для типовых значений длины цифрового кода:
- 4-значный PIN формирует пространство из 10 000 комбинаций (10^4), где вероятность угадывания с первой попытки равна 0,0001 (или 0,01%);
- 6-значный код даёт 1 000 000 возможных вариантов (10^6), снижая шанс случайного совпадения до 0,000001 (0,0001%);
- 8-значный код расширяет множество до 100 000 000 уникальных последовательностей (10^8) с вероятностью подбора с одной попытки 0,00000001 (0,000001%);
- 12-значный код создаёт массив из 1 000 000 000 000 комбинаций (10^12, один триллион), при котором вероятность мгновенного угадывания падает до 10^-12.
Расчёт информационной энтропии
В криптографии и теории информации мерой неопределённости случайной последовательности служит информационная энтропия, измеряемая в битах. Она показывает, сколько двоичных выборов (0 или 1) эквивалентно одной сгенерированной десятичной комбинации при условии равновероятного появления каждого символа. Формула расчёта энтропии имеет вид:
H = L × log2(10) ≈ 3,322 × L
Одна случайная десятичная цифра несёт приблизительно 3,322 бита энтропии, так как двоичный логарифм числа 10 равен примерно 3,321928. Умножение этого коэффициента на количество знаков L позволяет перевести длину десятичного PIN-кода в стандартную шкалу битовой стойкости. Четырёхзначная последовательность обладает энтропией около 13,29 бита, шестизначная - 19,93 бита, восьмизначная - 26,58 бита, а двенадцатизначная достигает 39,86 бита.
Сравнение полного пространства вариантов и размещений без повторений
При истинно случайном формировании кода цифры внутри последовательности могут дублироваться. В комбинаторике также рассматривается ограниченное подмножество комбинаций, в которых каждая цифра встречается не более одного раза. Число таких размещений без повторений для длины L ≤ 10 рассчитывается через факториалы по формуле:
N_уник = 10! / (10 - L)!
Для первой позиции доступны все 10 цифр, для второй - 9 оставшихся, для третьей - 8 и так далее. При L > 10 составить последовательность без дублирования символов из десятичного алфавита математически невозможно в силу принципа Дирихле.
В таблице представлено сопоставление полного комбинаторного пространства, информационной энтропии и подмножества комбинаций без повторяющихся цифр для различных значений длины:
| Длина кода (L) | Полное пространство (10^L) | Вероятность угадывания (1 / 10^L) | Информационная энтропия (H, бит) | Комбинации без повторов (10! / (10 - L)!) | Доля кодов без повторов от общего числа |
|---|---|---|---|---|---|
| 4 | 10 000 | 1 из 10 000 (0,01%) | 13,29 | 5 040 | 50,40% |
| 6 | 1 000 000 | 1 из 1 000 000 (0,0001%) | 19,93 | 151 200 | 15,12% |
| 8 | 100 000 000 | 1 из 100 000 000 (10^-6 %) | 26,58 | 1 814 400 | 1,81% |
| 10 | 10 000 000 000 | 1 из 10^10 (10^-8 %) | 33,22 | 3 628 800 | 0,036% |
| 12 | 1 000 000 000 000 | 1 из 10^12 (10^-10 %) | 39,86 | 0 (невозможно для L > 10) | 0% |
Искусственный отказ от дублирования цифр сужает пространство вариантов и снижает общую энтропию набора. Уже при 4 знаках исключение повторов отсекает почти половину возможных комбинаций (остаётся 5 040 из 10 000), а для 8-значного кода доля последовательностей из неповторяющихся цифр составляет менее двух процентов (1 814 400 из 100 000 000). По этой причине сохранение полного пространства 10^L с допущением любых совпадений остаётся математическим стандартом для достижения максимальной комбинаторной стойкости при заданной длине кода.
Уязвимые шаблоны и влияние человеческого фактора на стойкость кода
Теоретическая стойкость полного пространства вариантов работает только при условии, что каждая комбинация выбирается равновероятно. Когда человек придумывает секретный код самостоятельно, распределение вероятностей резко искажается. Вместо случайного выбора из всех доступных значений люди опираются на ассоциативную память, памятные даты, симметрию или удобство набора, что сжимает реальное поле перебора до нескольких сотен предсказуемых вариантов.
Масштаб этой проблемы наглядно демонстрирует классическое исследование аналитического проекта DataGenetics, в рамках которого было проанализировано 3,4 миллиона четырёхзначных кодов из баз утечек (leaked data). Статистика показала, что почти 11% всех проанализированных кодов приходится на одну-единственную комбинацию - 1234. Набор из 20 самых популярных вариантов (включая моно-повторы вроде 1111, 0000, 7777 и чередования вида 1212) покрывает более 26% всех пользовательских кодов. Иными словами, четверть всех придуманных вручную четырёхзначных комбинаций угадывается за 20 попыток при теоретическом пространстве в 10 000 вариантов.
Ниже приведена классификация основных когнитивных и моторных шаблонов, которые чаще всего встречаются в пользовательских базах и проверяются в первую очередь при словарном подборе:
| Категория шаблона | Примеры комбинаций | Причина выбора человеком | Влияние на фактическую стойкость |
|---|---|---|---|
| Тривиальные последовательности и моно-повторы | 1234, 4321, 1111, 0000, 7777, 9999 | Минимальная нагрузка на память, быстрый набор одной клавишей или подряд | Возглавляют первые строчки любых словарей для компрометации (топ-10 самых частых кодов) |
| Парные дубли и чередования | 1212, 1122, 2020, 6969, 4545 | Ритмичность набора и акустическая простота запоминания | Формируют узкое подмножество из ровно 100 вариантов вида ABAB или AABB для 4 знаков |
| Зеркальные комбинации (палиндромы) | 1221, 1001, 4884, 9119 | Визуальная симметрия числа | Сокращают количество уникальных четырехзначных комбинаций до 100 вариантов вида ABBA |
| Календарные даты и годы рождения | 1975, 1984, 1990, 2001, 0512, 2408 | Привязка к личной биографии (годы в форматах 19xx и 20xx, пары день-месяц или месяц-день) | Позволяют вычислить код на основе публичных данных профиля или перебрать около 100 актуальных лет |
| Позиционные шаблоны (keypad patterns) | 2580, 1470, 1593, 1379, 7410 | Визуальная траектория движения пальца по сетке клавиш (вертикальные линии, диагонали, углы) | Легко считываются визуально при вводе и входят в базовые списки проверки наравне с датами |
Геометрические траектории на цифровой клавиатуре
Отдельную группу риска составляют позиционные шаблоны, не очевидные при взгляде на само число, но хорошо заметные на физическом или экранном номеронабирателе. Стандартная цифровая панель представляет собой матрицу 3 на 3 с клавишей 0 внизу по центру. Пользователи нередко запоминают не сами цифры, а геометрическую фигуру или вектор движения пальца.
Классический пример такого подхода - код 2580, образующий прямую вертикальную линию сверху вниз ровно посередине клавиатуры. В исследовании DataGenetics эта ничем не примечательная с арифметической точки зрения комбинация заняла 22-е место по популярности среди всех 10 000 вариантов. К этой же группе относятся четыре внешних угла матрицы (1379, 1973, 7931), крестообразные переходы (2846), левый и правый вертикальные столбцы (147, 369) и змейки по периметру клавиш. При увеличении длины кода до 6 или 8 знаков ручное составление почти неизбежно приводит к удлинению таких геометрических дорожек (например, 147258 или 123654), что лишает длинный код его главного преимущества - высокой информационной энтропии.
Парадокс истинной случайности и политики безопасности
При использовании математически случайного выбора возникает известный вероятностный парадокс. В условиях равномерного распределения генератор не обладает памятью о предыдущих шагах и не оценивает «красоту» числа. Поэтому комбинация 0000, последовательность 1234 или код с тремя одинаковыми цифрами подряд (например, 8333) имеют точно такую же математическую вероятность выпадения (1 / 10^L), как и визуально хаотичный набор 7391.
Если бы алгоритм принудительно исключал все палиндромы, годы рождения, парные дубли и геометрические линии на клавиатуре, это уменьшило бы общее пространство возможных исходов и нарушило бы принцип независимости позиций. Тем не менее на практике возникает конфликт между чистой математикой и реальной моделью поведения злоумышленников. Атакующие никогда не начинают перебор последовательно с 0000 до 9999 - они используют частотные словари, составленные по результатам анализа прошлых утечек, где в самом начале списка стоят шаблоны вроде 1234, 2580 и диапазоны 1950-2025.
Кроме того, многие целевые сервисы, банковские приложения и корпоративные системы контроля доступа содержат встроенные фильтры проверки качества секретного кода. Такие программные правила могут отклонить комбинацию при попытке её сохранения. При ручной оценке полученного случайного результата перед его установкой в конкретную систему целесообразно проверить код по нескольким практическим критериям:
- отсутствие трёх и более одинаковых цифр, идущих подряд (например, 4442 или 911119), так как подобные паттерны часто блокируются правилами безопасности;
- отсутствие прямых или обратных арифметических прогрессий на всю длину кода (например, 2345, 654321 или 2468);
- отсутствие полного совпадения 4-значного кода с диапазоном чисел от 1930 до текущего года, чтобы исключить попадание в приоритетный словарь дат;
- отсутствие выстраивания всех цифр кода в одну прямую линию на стандартной клавиатурной сетке 3×3.
Если в результате случайной генерации выпала комбинация, совпадающая с одним из общеизвестных словарных шаблонов или нарушающая внутренние ограничения целевого устройства, достаточно выполнить повторную генерацию, чтобы получить новый независимый набор цифр той же длины.
Модели угроз и механизмы защиты систем с PIN-аутентификацией
Фактическая устойчивость сгенерированной цифровой комбинации определяется не только её длиной, но и архитектурой безопасности целевого носителя или сервиса, в который она устанавливается. Даже короткая случайная последовательность из 4 или 6 цифр, имеющая относительно небольшое математическое пространство вариантов, обеспечивает высокий уровень защиты при наличии жёстких ограничений на стороне проверяющего узла. Напротив, если проверка выполняется без контроля скорости и числа обращений, любая короткая числовая комбинация становится уязвимой.
Различия между офлайн-перебором и контролируемой верификацией
Ключевой фактор риска при оценке необходимой длины кода - режим, в котором злоумышленник может проверять кандидатов при атаке методом полного перебора (brute-force). В зависимости от того, где хранится эталонное значение и кто выполняет сверку, выделяют два принципиально разных сценария атаки, представленных в таблице ниже.
| Параметр проверки | Офлайн-атака (локальный дамп данных) | Онлайн- или аппаратная верификация |
|---|---|---|
| Среда выполнения | Внешние вычислительные мощности атакующего после извлечения хеша или зашифрованного контейнера | Защищённый сервер приложения или изолированный криптомодуль внутри физического устройства |
| Скорость перебора | Определяется только производительностью оборудования и алгоритмом хеширования (от сотен до миллионов проверок в секунду) | Искусственно ограничена программными или аппаратными задержками на стороне проверяющей системы |
| Контроль попыток | Отсутствует: атакующий может проверить все возможные комбинации без риска блокировки | Строгий учёт каждой ошибки с принудительной остановкой при достижении лимита |
| Требования к длине кода | Короткие коды не обеспечивают защиты; требуются длинные последовательности (от 8-10 цифр и более) | Случайный код из 4-6 цифр надёжно защищён за счёт отсечения перебора на первых попытках |
В офлайн-режиме атакующий получает прямой доступ к файлу с данными или образу памяти, где секретный код выступает единственным ключом расшифровки. Поскольку внешняя система не может ограничить количество обращений к скопированному файлу, пространство из 10 000 или 1 000 000 вариантов перебирается за доли секунды или минуты. В таких условиях короткий цифровой код не способен заменить полноценный пароль или длинную числовую фразу.
Защитные механизмы на стороне проверяющих устройств
Когда проверка введённой комбинации происходит внутри защищённого аппаратного контура или через серверный интерфейс, система компенсирует небольшую длину кода строгими правилами верификации. Такие механизмы делают прямой перебор математически нецелесообразным:
- счётчик неправильного ввода - энергонезависимый регистр памяти в устройстве или запись в базе данных, которая фиксирует каждую неудачную попытку аутентификации и сбрасывается только после ввода верного кода;
- ограничение частоты запросов (rate-limit) - принудительное лимитирование количества проверок в единицу времени, не позволяющее отправлять сотни комбинаций подряд через автоматизированные скрипты;
- экспоненциальные временные задержки - прогрессивное увеличение паузы между попытками ввода (например, ожидание в 30 секунд после четвёртой ошибки, 1 минута после пятой, 5 минут после шестой и далее по нарастающей), что растягивает проверку даже нескольких десятков вариантов на сутки и недели;
- полная блокировка (lockout) - прекращение приёма любых кодов после достижения критического порога ошибок (обычно от 3 до 10 попыток), требующее внешнего административного сброса, ввода резервного ключа разблокировки или приводящее к автоматическому стиранию криптографических ключей в памяти устройства.
Именно за счёт связки случайного распределения цифр и жёсткого лимита попыток вероятность успешного угадывания кода при 3 разрешённых попытках для 4-значной комбинации составляет всего 3 из 10 000 (0,03%), а для 6-значной - 3 из 1 000 000 (0,0003%), при условии, что код был сгенерирован случайно и не входит в приоритетные словари уязвимых шаблонов.
Физические векторы компрометации и роль в схемах 2FA и MFA
Помимо программного перебора, цифровая аутентификация подвержена рискам физического наблюдения в момент ввода. Основную угрозу здесь представляет подглядывание (shoulder surfing) - визуальная фиксация комбинации посторонним лицом или камерой наблюдения за спиной пользователя. Сгенерированный случайный код, в котором цифры разбросаны по разным участкам клавиатурного блока без геометрической логики, сложнее запомнить с одного беглого взгляда по сравнению с простыми линиями или повторами.
Второй физический вектор - считывание остаточных жировых следов на сенсорном экране или анализ механического износа кнопок на физических панелях. Если в полученной комбинации все цифры уникальны, злоумышленник, обнаруживший 4 чётких отпечатка на экране при 4-значном коде, сужает пространство поиска с 10 000 до 24 вариантов (перестановки из 4 известных цифр). Напротив, случайное присутствие одной повторяющейся цифры в коде (например, две пятёрки в четырёхзначной комбинации) оставляет на поверхности только 3 точки касания, что усложняет визуальную реконструкцию точной длины и структуры последовательности без знания позиции дубля.
В современных архитектурах безопасности короткий цифровой код редко выступает единственным барьером. Он интегрируется в схемы 2FA и MFA как фактор знания («то, что пользователь помнит»), который работает исключительно в паре с фактором владения («то, что у пользователя есть» - физический носитель, смартфон или аппаратный ключ). В такой конфигурации знание самого кода без физического доступа к устройству бесполезно для удалённого атакующего, а кража самого устройства без знания случайного PIN-кода приводит к срабатыванию счётчика ошибок и блокировке носителя.
Практическое применение цифровых кодов разной длины
Выбор длины создаваемой последовательности напрямую зависит от регламентов целевого устройства, платёжного шлюза или операционной системы. Одни сервисы имеют жёстко фиксированное количество разрядов, тогда как другие принимают комбинации в заданном диапазоне. Полученный случайный результат можно адаптировать под конкретную сферу применения, выбрав соответствующее число символов перед генерацией.
Сценарии использования 4-значных комбинаций
Четырёхзначный формат остаётся базовым стандартом там, где ввод кода подтверждается физическим наличием носителя, а количество неверных попыток строго ограничено на аппаратном уровне. Сгенерированная комбинация из 4 цифр применяется в следующих системах:
- Банковские карты и ATM. Большинство эмитентов и терминалов самообслуживания работают с 4-значным bank card PIN при авторизации контактных и бесконтактных транзакций сверх лимита, а также при снятии наличных. Замена заводского или предсказуемого кода в банковском приложении на случайный набор цифр защищает счёт в случае кражи бумажника.
- Защита SIM-карты и профилей eSIM. Стандартный запрос при перезагрузке мобильного телефона требует ввода 4 цифр. Установка уникального кода предотвращает перехват входящих вызовов и проверочных сообщений при перестановке физического модуля связи в чужой аппарат.
- Голосовая почта. Операторы связи требуют цифровой пароль для удалённого прослушивания автоответчика с других номеров. Случайная комбинация закрывает доступ к конфиденциальным аудиосообщениям, которые по умолчанию часто защищены стандартными последовательностями.
- Функции Parental Control. Ограничение доступа к возрастному контенту, покупкам внутри приложений и настройкам вещания на умных телевизорах, игровых консолях и в стриминговых сервисах опирается на короткий 4-значный секрет, который дети не должны подобрать по дате рождения родителей.
Применение 6-значных и 8-значных кодов
Увеличение длины до 6 или 8 символов необходимо для защиты интерфейсов, которые хранят чувствительные пользовательские данные или криптографические ключи. Такая разрядность значительно усложняет подбор при визуальном наблюдении и повышает устойчивость локальных хранилищ.
Шестизначные комбинации повсеместно используются как локальный код разблокировки экрана смартфона или планшета. В мобильных операционных системах этот пароль не только открывает рабочий стол после перезагрузки или сбоя биометрии, но и участвует в расшифровке пользовательского раздела памяти. Также 6 цифр часто требуются для защиты облачных резервных копий мессенджеров и входа в финансовые мобильные приложения.
Восьмизначные последовательности востребованы в специализированных аппаратных и телекоммуникационных решениях. На уровне мобильной связи 8 цифр составляют структуру PUK, предназначенного для разблокировки SIM-карты после исчерпания попыток ввода основного пароля. В корпоративном сегменте и системах электронного документооборота комбинации из 6-8 цифр назначаются в качестве пользовательского или администраторского пароля для защищённых носителей: смарт-карт и аппаратных криптографических токенов, включая USB-токен, Рутокен и eToken. Аналогичные требования предъявляются при настройке аутентификации для аппаратных модулей шифрования дисков на базе чипов TPM, где цифровой код запрашивается на этапе предзагрузки операционной системы.
Коды переменной длины от 4 до 12 цифр для систем доступа и резервирования
Физическая безопасность объектов и аварийное восстановление учётных записей допускают настройку длины секретной комбинации в широком диапазоне. Ниже приведено распределение типовых задач для последовательностей от 4 до 12 знаков:
| Категория системы | Рабочий диапазон длины | Особенности эксплуатации кода |
|---|---|---|
| Контроллеры СКУД и кодонаборные панели | 4-8 цифр | Индивидуальные или групповые коды для прохода через турникеты и электромагнитные двери без использования магнитных пропусков. |
| Электронные смарт-замки | 6-12 цифр | Постоянные комбинации для владельцев недвижимости или временные гостевые коды для курьеров и арендаторов на период проживания. |
| Панели охранной сигнализации | 4-8 цифр | Секретный alarm code для постановки помещения на охрану, снятия с сигнализации и сброса тревожных оповещений на пульт мониторинга. |
| Статические резервные коды доступа | 8-12 цифр | Одноразовые или постоянные аварийные комбинации для восстановления входа в аккаунт при потере основного устройства аутентификации. |
Правила безопасного обращения с полученным результатом
Поскольку случайно сформированная последовательность лишена ассоциативных связей с личной биографией пользователя, запомнить несколько таких кодов для разных устройств с первого раза затруднительно. Чтобы исключить риск потери доступа и одновременно защитить комбинацию от компрометации, при сохранении результата следует соблюдать базовую цифровую гигиену.
Оптимальный способ хранения - перенос полученного значения в специализированный password manager, где запись шифруется мастер-паролем и синхронизируется между доверенными устройствами в защищённом контейнере. В качестве альтернативы можно использовать отдельное encrypted note app с локальным шифрованием данных. Хранить коды в обычных текстовых файлах, черновиках электронной почты, сообщениях мессенджеров или в виде фотографий экрана в общей галерее смартфона небезопасно. При записи резервного кода на бумажный носитель (например, для сейфа или редкого криптографического ключа) листок следует хранить отдельно от самого защищаемого предмета и не указывать на нём прямое назначение цифр.