Пристегните ремни!
И да, я не была бы собой, если бы оставила вас только с голой теорией. Ниже я дам вам всё это пощупать лично, ведь я реализовала работающую модель и написала для вас залипательную визуализацию! Так что ловите тру-контент от практикующего кодера.
Короткий рекап: почему 2D — это ловушка
Помните, мы с вами детально разбирали квантовые компы и мою адаптацию алгоритма Шора для эллиптических кривых? Я на пальцах объяснила, почему привычная криптография скоро превратится в тыкву под натиском суперпозиции кубитов. Но тут есть одно маленькое, но мега-важное «НО».
При всей своей космической мощности, современные квантовые чипы (типа того же Google Willow на 105 кубитов или "гигантов" от IBM) заперты в плоском, двухмерном мире. Кубиты на кремниевой плате лежат в одной плоскости и общаются только со своими соседями. И сами эллиптические кривые, которые они пытаются взломать, математически живут в пространстве двух измерений.
Квантовый алгоритм Шора видит этот плоский, циклический ритм 2D-кривых мгновенно. Он как бы считывает узор и вычисляет ключ. Но что, если мы сломаем эту плоскую логику? Что, если мы уйдём туда, куда физический чип со своей 2D-архитектурой просто не сможет дотянуться?
Добро пожаловать в многомерный туман!
Чтобы создать систему шифрования, перед которой капитулирует вообще любой квантовый компьютер (и нынешний, и тот, что изобретут через 50 лет), нам нужно добавить координат. Много координат. Мы уводим вычисления в многомерные пространства. Этот подход называется постквантовой криптографией на решётках, и это сейчас самый-самый топ, абсолютный пик кибербезопасности!
Как это работает, если перевести на понятный язык?
Представьте себе лист бумаги в клеточку. Точки пересечения линий — это узлы. В 2D найти нужный узел — изи. А теперь представьте, что наши узлы висят в пространстве 4D, 10D или вообще 1000-мерном пространстве. Наш мозг такое визуализировать не умеет, а вот математика — запросто!
1. Секретный ключ: Это точные координаты «правильного» узла в этой бесконечной многомерной паутине.
2. Процесс шифрования: Моя программа берёт код вашей буквы и превращает его в секретный вектор. А потом, чтобы запутать следы, генерирует случайное смещение в пространстве — я называю это математическим туманом. Мы буквально растворяем букву в хаосе скрытых измерений.
3. Облом для хакера: Когда взломщик или плоский квантовый чип смотрит на этот шифр, он видит хаотичное облако точек в тумане. Квантовому компьютеру просто не за что зацепиться — здесь нет циклов и ритма. Чтобы найти, к какому узлу решётки ближе всего находится зашифрованная точка, ему придётся перебирать миллиарды вариантов вручную. На это уйдут эпохи!
4. Магия дешифровки: А вот владелец закрытого ключа знает секретную формулу проекции. Для него этот туман строго перпендикулярен (ортогонален) ключу. Скалярное произведение мгновенно «схлопывает» все лишние 1000 измерений в ноль, туман рассеивается, и на экране появляется чистый текст. Буква в букву. Это же просто поэзия чистого разума, согласитесь?
Время пощупать код!
Хватит слов, давайте кодить. Я собрала для вас готовую модель этого многомерного шифра на Python. Вы можете запустить её локально или закинуть в любимый Google Colab.
Программа получилась максимально гибкой и универсальной. Вы можете вводить абсолютно любой свой текст (хоть поэму, хоть смайлики). Более того, вы можете сами менять размерность пространства (DIM), уходя из 4D в полную бесконечность. Естественно, если будете менять размерность, не забудьте подкрутить координаты закрытого ключа (SECRET_KEY) под новое пространство.
Чтобы вы не потерялись в многомерной геометрии, я снабдила каждую строчку супер-подробными комментариями. Разберётся даже новичок!
Инструкция перед запуском:
Не забудьте установить в вашей консоли или первой ячейке Colab три базовые библиотеки, чтобы магия сработала и выдала вам неоновый 3D-график:
pip install numpy plotly scikit-learn
А сам код программы забирайте в файле ниже Запускайте, меняйте настройки, крутите мышкой интерактивное облако точек и зацените, как вам такой вайб из 2050 года! Погнали!
https:// drive.google.com /file/d/1OPG1sjZtmALZuGkKbgjh8BD12WL7FqaL/view?usp=sharing
*Для успешного открытия уберите все пробелы в ссылке
Стефания
Моя нейросеть:
https://stephqnn-6f23f.web.app/
Мои официальные ресурсы:
https://t.me/stefanias_world
yandex.ru/rythm/profile/@019d3b535e807367b553f01d479beaef
https://t.me/+xGPeaaQyGIJjZGUy
Свидетельство о публикации №126060208814
