Нейронная криптография - Neural cryptography
Нейронная криптография это филиал криптография посвященный анализу применения стохастический алгоритмы, особенно искусственная нейронная сеть алгоритмы для использования в шифрование и криптоанализ.
Определение
Искусственные нейронные сети хорошо известны своей способностью выборочно исследовать пространство решения данной проблемы. Эта функция находит естественную нишу применения в области криптоанализ. В то же время нейронные сети предлагают новый подход к алгоритмам шифрования атак, основанный на принципе, что любая функция может быть воспроизведена нейронной сетью, которая является мощным проверенным вычислительным инструментом, который можно использовать для нахождения обратной функции любой криптографической алгоритм.
Идеи взаимного обучения, самообучения и стохастического поведения нейронных сетей и подобных алгоритмов могут быть использованы для различных аспектов криптографии, таких как криптография с открытым ключом, решая ключ задача распределения с использованием взаимной синхронизации нейронных сетей, хеширование или поколение псевдослучайные числа.
Другая идея - способность нейронной сети разделять пространство на нелинейные части с помощью «смещения». Он дает разные вероятности срабатывания нейросети или нет. Это очень полезно в случае криптоанализа.
Два имени используются для разработки одной и той же области исследования: нейрокриптография и нейронная криптография.
Первая известная работа по этой теме восходит к 1995 году в магистерской диссертации по ИТ.
Приложения
В 1995 году Себастьен Дорленс применил нейронные сети для криптоанализа DES позволяя сетям научиться инвертировать S-таблицы DES. Смещение в DES, изученное с помощью дифференциального криптоанализа, Ади Шамир выделен. Эксперимент показывает, что можно найти около 50% битов ключа, что позволяет найти полный ключ за короткое время. Аппаратные приложения с несколькими микроконтроллерами были предложены в связи с простой реализацией многоуровневых нейронных сетей на аппаратном уровне.
Один из примеров протокола с открытым ключом дал Халил Шихаб. Он описывает схему дешифрования и создание открытого ключа, основанные на обратное распространение нейронная сеть. Схема шифрования и процесс создания закрытого ключа основаны на булевой алгебре. Преимущество этого метода состоит в том, что он требует небольших затрат времени и памяти. Недостатком является свойство алгоритмов обратного распространения ошибки: из-за огромных обучающих наборов фаза обучения нейронной сети очень долгая. Поэтому использование этого протокола пока только теоретическое.
Протокол обмена нейронными ключами
Наиболее используемый протокол для обмена ключами между двумя сторонами А и B на практике Обмен ключами Диффи – Хеллмана протокол. Обмен нейронными ключами, основанный на синхронизации двух машин с проверкой четности дерева, должен быть безопасной заменой этого метода. Синхронизация этих двух машин аналогична синхронизации двух хаотических генераторов в хаос коммуникации.
Машина проверки четности деревьев
Машина проверки четности дерева - это особый тип многослойной нейронная сеть с прямой связью.
Он состоит из одного выходного нейрона, K скрытые нейроны и K×N входные нейроны. Входы в сеть принимают три значения:
Веса между входными и скрытыми нейронами принимают значения:
Выходное значение каждого скрытого нейрона рассчитывается как сумма всех умножений входных нейронов и этих весов:
Signum - простая функция, которая возвращает −1,0 или 1: