ПодробноСовременные технологии, прежде всего вычислительные, достигают предела миниатюризации, определяемого размерами атомов. Для описания процессов, происходящих на атомарном уровне, классические модели не подходят, что привело к революционному развитию в понимании законов природы — появлению квантовой физики. В свою очередь, развитие квантовой физики в XX веке позволило воплотить в жизнь концепцию квантовых вычислений, впервые высказанную в начале 1980-х (Ю. Манин, Р. Фейнман, П. Бениофф).
В отличие от классического компьютера, оперирующего элементарными битами, каждый из которых может принимать всего два значения: 0 или 1, квантовый компьютер работает с конечными наборами элементарных состояний, называемых кубитами. Кубит имеет два базисных состояния и может находиться в состоянии, являющимся линейной комбинацией базисных состояний с комплексными коэффициентами.
Упрощённая схема вычисления на квантовом компьютере выглядит так: на систему кубитов записывается некоторое начальное состояние. Затем, в ходе выполнения квантовой программы, состояние системы изменяется посредством унитарных преобразований, выполняющих те или иные логические операции. В итоге измеряется состояние системы, которое и является результатом работы квантовой программы.
С помощью базовых квантовых операций можно симулировать работу обычных логических элементов, из которых построены классические компьютеры, тем самым, квантовый компьютер в перспективе способен решить любую задачу, решаемую на классическом компьютере, в том числе и задачи криптоанализа.
В свою очередь, работу квантового компьютера можно эмулировать при помощи классической вычислительной системы, например, при помощи графических сопроцессоров, но такая эмуляция возможна лишь для систем из малого количества кубитов из-за экспоненциального роста количества необходимых логических элементов.
В ряде случаев использование квантового алгоритма может дать значительный прирост эффективности вычислений. Наиболее критичным для задач информационной безопасности приложением квантовых вычислений является
алгоритм Шора для факторизации и дискретного логарифмирования, дающий злоумышленнику возможность эффективно взламывать большинство используемых сейчас криптосистем с открытым ключом.