Визуальное разделение секрета и аддитивные схемы
Изучите аддитивное разделение на основе XOR и схемы визуальной криптографии
«Визуальное разделение секрета и аддитивные схемы» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.
Обзор визуальной криптографии
Визуальное разделение секрета (Naor и Shamir, 1994) разбивает изображение на n прозрачных плёнок так, что наложение k плёнок раскрывает секретное изображение, а любое меньшее количество не раскрывает ничего — даже противнику с неограниченными вычислительными возможностями.
Визуальная схема 2 из 2
Каждый пиксель секрета преобразуется в блок размером 2x2. Для чёрного пикселя обе доли получают взаимодополняющие узоры (при наложении получается полностью чёрный цвет). Для белого пикселя обе доли получают одинаковый узор (при наложении 50% чёрного цвета дают серый). Глаз воспринимает эту разницу.
Аддитивное разделение на основе XOR
Для битовых строк: разделите секрет S, сгенерировав случайные значения R_1, R_2, ..., R_{n-1}. Установите R_n = S XOR R_1 XOR ... XOR R_{n-1}. Побитовая операция XOR над всеми n долями даёт S. Любое подмножество из n-1 долей равномерно случайно и ничего не раскрывает о S.
Аддитивное разделение и Шамир
Разделение с помощью XOR или аддитивное разделение имеет схему n из n: требуются все доли. SSS Шамира имеет схему k из n: подходят любые k долей. Аддитивное разделение проще и быстрее, а Шамир поддерживает произвольные пороги. В протоколах MPC для арифметических операций часто используется аддитивное разделение.
Разделение секрета над целыми числами
Для целочисленных секретов представьте S как S = s_1 + s_2 + ... + s_n (mod p). Каждое s_i — случайный элемент Z_p. Чтобы сложить два разделённых значения A+B, каждый участник локально складывает свои доли: (a_i + b_i) mod p. Для сложения обмен данными не требуется.
Умножение при аддитивном разделении
Умножение разделённых между участниками секретных значений требует взаимодействия. Классический метод тройки Бивера: заранее вычислите разделённые случайные значения (a, b, c=ab). Чтобы умножить x*y, раскройте (x-a) и (y-b) всем участникам (эти значения ничего не раскрывают о x и y), а затем вычислите x*y с помощью тройки.
Схемы линейного разделения секрета
Схема линейного разделения секрета (LSSS) реализует любую монотонную структуру доступа. Схема Шамира является LSSS. LSSS служат строительным блоком для шифрования на основе атрибутов (ABE) и систем управления доступом с несколькими центрами полномочий.
Упакованное разделение секрета
Упакованные доли Шамира содержат несколько секретов в одном многочлене: k секретов кодируются как коэффициенты многочлена степени (n-k). Это позволяет распределять затраты на обмен данными в протоколах MPC, когда множество значений нужно разделить одновременно.
Обнаружение мошенничества
Базовые схемы разделения не защищают от злоумышленников, передающих недействительные доли. Проверяемое разделение секрета (VSS) добавляет обязательства, а устойчивое разделение секрета добавляет исправление ошибок, поэтому восстановление успешно даже при наличии t ошибочных долей.
Применения
Визуальная криптография: аутентификация печатных документов и защищённые избирательные бюллетени. Аддитивное разделение: MPC SPDZ и защищённое агрегирование в федеративном машинном обучении (Google). Пороговые схемы: резервное копирование исходной фразы аппаратного кошелька и управление ключами предприятия.
Пороговые схемы с разрывом
Схема с разрывом (k,n) слабее: менее чем k-d долей раскрывают частичную информацию (d уровней секретности). Она используется, когда совершенная секретность частичных долей не требуется, но критически важна эффективность хранения. Такие схемы позволяют использовать более короткие доли, чем схема Шамира.
Быстрая проверка
В аддитивном разделении n из n на основе XOR сколько долей необходимо для восстановления секрета?
Итоги
Визуальная криптография разбивает изображения на прозрачные плёнки; аддитивное разделение использует XOR для схем n из n; Шамир поддерживает схемы k из n. MPC использует аддитивное разделение с тройками Бивера для умножения. Далее: пороговые подписи и применение в реальном мире.
Часто задаваемые вопросы
Урок «Визуальное разделение секрета и аддитивные схемы» бесплатный?
Да — полный текст урока «Визуальное разделение секрета и аддитивные схемы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.
Чему я научусь в уроке «Визуальное разделение секрета и аддитивные схемы»?
Изучите аддитивное разделение на основе XOR и схемы визуальной криптографии Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cryptology Academy?
Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Визуальное разделение секрета и аддитивные схемы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cryptology Academy?
Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Проблема разделения секрета
- Разделение секрета Шамира: полиномиальная математика
- Визуальное разделение секрета и аддитивные схемы
- Пороговые подписи и практические применения