Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
o4_POW17 :: QIntTF -> Circ (QIntTF,QIntTF)
o4_POW17 = box "o4" $ \x -> do
comment_with_label "ENTER: o4_POW17" x "x"
(x, x17) <- with_computed_fun x
(\x -> do
(x,x2) <- square x
(x2,x4) <- square x2
(x4,x8) <- square x4
(x8,x16) <- square x8
return (x,x2,x4,x8,x16))
(\(x,x2,x4,x8,x16) -> do
(x,x16,x17) <- o8_MUL x x16
return ((x,x2,x4,x8,x16),x17))
comment_with_label "EXIT: o4_POW17" (x,x17) ("x","x17")
return (x, x17)
— О боже, что произошло, как такое вообще могло случиться?
— Кто-то случайно посмотрел на посылку в процессе доставки… и она схлопнулась.
… компьютера D-Wave, который критики не считают полноценным квантовым компьютером из-за его узкой специализации.
сломать всю криптографию — забавно, конечно, но практическая ценность какая?
Устойчивые к этому алгоритмы шифрования, кстати, давно разработаны — внедрят, как только припечёт, да и всё.
В результате получается квантовое решение задачи дискретного логарифма. Эллиптические кривые не спасают — для любой коммутативной группы работает, нужно только умножать уметь.
Мы взломали всю коммутативную криптографию. Что делать? Один ответ — строить квантовую криптографию. Другой ответ — строить некоммутативную криптографию.
It is straightforward to use Shor’s algorithm to solve the discrete log problem for an elliptic curve… Ironically, Shor’s algorithm takes a comparable number of steps for both factoring and discrete log (regardless of the group involved), with the caveat that group operations on an elliptic curve take more time to calculate than ordinary multiplication of integers.
Первый высокоуровневый язык программирования для квантовых компьютеров