ToorCamp8 2024 - POST QUANTUM CRYPTOGRAPHY: LATTICES, CRYSTALS AND QUBITS – echo
Watch on YouTubeVideo summary
The video provides a comprehensive overview of the intersection between quantum computing and cryptography, focusing on the threat posed by Shor's algorithm to current public key systems. The speaker explains that while classical computers rely on deterministic bits, quantum computers utilize probabilistic qubits and phenomena like entanglement to solve specific problems exponentially faster. The core danger lies in Shor's algorithm, which can efficiently factor large prime numbers and solve discrete logarithm problems, effectively breaking the security foundations of RSA and Elliptic Curve Cryptography used today. However, the speaker clarifies that this threat is not immediate; current quantum computers are limited by decoherence and noise, requiring thousands of stable qubits to break standard encryption keys, a feat not yet achievable with existing technology like IBM's Condor.
To address these future risks, the presentation details the history and development of post-quantum cryptography (PQC), which aims to replace vulnerable algorithms with new mathematical structures resistant to quantum attacks. The speaker highlights that symmetric encryption methods like AES remain safe from known quantum attacks, but asymmetric systems need migration. A significant strategy discussed is "cryptographic agility," allowing systems to swap out hard problems when necessary. The National Institute of Standards and Technology (NIST) has been leading a global competition since 2016 to standardize these new algorithms, moving away from past controversies where the NSA allegedly influenced standards to weaken security. This process aims to select robust solutions that can protect against both current threats and future "harvest now, decrypt later" attacks where intercepted encrypted data is stored for decryption once quantum computers become powerful enough.
The talk specifically examines two primary categories of post-quantum algorithms selected or under consideration by NIST: lattice-based cryptography and others like code-based schemes. The speaker introduces CRYSTALS-Kyber as a key encapsulation mechanism that encrypts symmetric keys rather than messages directly, noting its performance overhead compared to current elliptic curve standards but anticipating future hardware acceleration improvements. Similarly, CRYSTALS-Dilithium is presented as a digital signature scheme with significantly larger key and signature sizes than RSA, which could impact network performance in protocols like TLS. An alternative, Falcon, is also mentioned for using smaller keys but requiring specialized constant-time floating-point math that current CPUs lack. The speaker emphasizes that while these new schemes introduce challenges like increased data size, they are essential for long-term security, and the industry is currently transitioning from academic theory to practical implementation through open-source projects like OQS.
In conclusion, the video reassures the audience that while quantum computers represent a serious theoretical threat to public-key cryptography, panic is unwarranted given the current technological limitations of quantum hardware. The speaker advocates for proactive adoption of post-quantum standards rather than relying on increasing key sizes, which would eventually become inefficient and still vulnerable to advances in computing power. The presentation ends by noting that hybrid systems combining classical and post-quantum algorithms are currently being deployed to ensure security during the transition period. Ultimately, the message is one of vigilance and preparedness: cryptographers must actively update infrastructure to withstand future quantum capabilities, ensuring that secrets remain safe through mathematical innovation rather than just computational brute force.
Read the full video transcript
craphy laes crystals ande give her a fr
[Music]
um yeah I'm going to be talking about
postquantum cryptography um thank you
all for
coming um specifically we're going to
start off talking about the history of
both Quantum Computing and um
postquantum
cryptography we're going to talk about
what quantum computers even are um we're
going to talk about Shore's algorithm
which
is
um okay U I was like is there something
back there um okay um is there something
that needs my attention um we're going
to talk about Shores algorithm which is
the the kind of reason that we're have
this issue um we can talk about hard
problems then the Threat Level that
quantum computers pose how we're going
to fix those threats and then what the
status is currently and then what you
can look forward to um in the future um
but a bit about me I'm hacker obviously
I'm Cipher Punk um ever since I found
out that you can um keep secrets with
math I've been completely hooked um I've
worked as an applied cryptographer um
most notably at Cisco Systems on their
cryptographic applications team doing um
applied cryptography stuff um including
post Quantum stuff um but I'm very much
on the applied side so I'm not a
mathematician and I'm not a physicist
um so some of the things the math like
the deep math stuff the physics stuff in
this presentation I might just have to
hand wve about both because it won't fit
in this presentation and I don't have
that much experience with it um because
on the applied side there it's like you
know a whole different set of
concerns um yeah so the history of
quantum computers starts in the 1920s
when the double double slit exper
experiment found that light is sometimes
a wave sometimes a particle and this
like broke physics and we're still
trying to figure out what the hell is
even going on
um
and physics was kind of grappling with
that and then in the 80s um with when
like classical computers were getting
big um theories started to come out
about Quantum Compu Computing or using
Quantum phenomena for computing reasons
um especially the idea of quantum
parallelism you might have heard that
quantum computers try every possible
solution to a problem at once that's
Quantum parallelism um that's not
actually how they how it works but it's
a good mental model um to conceptualize
them um then in 1984 sh's algorithm was
released um sh's gthm is a way for
quantum computers to factor primes for
large numbers um which is how most of
our um cryptography today is kind of
built around that and we'll talk about
most of these things um in more depth in
in a little bit um yeah so Shores
algorithm came out 19 in '94 it was
pretty much immediately recognized as a
threat to cryptography so in '96 um
lattice cryptography was introduced and
then in 98 we had a um a
full um public key encryption system
based on
lates um a survey in 2001 found that
most cryptographers were aware of
Shore's algorithm as a threat um and
agreed that we needed to address this um
and then um work on postquantum
cryptography continued and grew U mostly
in the academic
world um by 2006 we had the first
postquantum cryptography
conference um then jumping to 2016 um
the open Quantum safe project started
this is a um project to do the actual
code implementation um and then the nist
U postquantum cryptography competition
started this is a competition to select
which algorithms um that nist thinks is
um good enough for the federal
government to use um in 2017 those um
submissions were due um then in 20123
just last year um signal released their
postquantum cryptography update um and
then this year we've been seeing more
and more um releases of postquantum
cryptography into like production
environments um and then by the end of
this year the nist competition will be
complete and we actually have
standards um that nist approves
of so what even are quantum computers
they're a computer that uses um Quantum
phenomena to do computation so instead
of using electricity and transistors
you're using
um entanglement and wave collapse and
stuff um they're probabilistic so like
nominally um classical computerss are
deterministic it's like sometimes
they're not but um but quantum computers
are
probabilistic like all the time so there
will you'll run a program and it'll say
this is probably the right answer but
you need to go check um to make sure
that it's right so often a quantum
computer will be paired with a fast
classical computer and the classical
computer
will do the control stuff in the io and
also check the answers um physically
quantum computers are like these
steampunk like stag ties um that
are really cool they operate at 15
Melvin so that's a fraction of a degree
above absolute zero there's like a whole
branch of hacking physics um just to get
things this cold um and
on so this is a picture of the quantum
computer and
this little gray square is the um is the
actual chip and the rest of the wires
and stuff are either IO or Cooling and
you'll see there's like several
different tiers um which is mainly due
to cooling where each tier gets colder
which is pretty
cool um quantum computers use cubits so
in regular In classical computers we
have bits that use
um that
do that are just one or zero um in
Quantum Crypt in quantum computers we
have cubits which are kind of one and
zero um you don't really know until you
observe them what they are and there's a
probability curve that you can set um
and then there's the quantum Gates which
work similarly to logic gates and that
you can um use them to connect the
cubits and um
um yeah do logic with them um and it's
all probabilistic
so you program them with wave
interference so
you'll this is part of the stuff that I
only kind of understand um but the
different cubits you will connect in
certain with the gates um such that
they're linked prob probability wise um
and so to program them it's reminds me a
lot more of like prologue or um more
like declarative programming paradigms
where it's you're describing an entire
system that will um eventually like will
give you the answer rather than with
classical programming and your um where
you're like writing code that is
executing qu entially like step by step
um let me check
this
sorry
um okay um
sorry um quum computers are very
susceptible to decoherence and noise
decoherence is where the cubits become
unlined to each other um which is kind
of like your program breaking down um so
they're very that's one of the reasons
why they're they operate at 15 Melvin is
to prevent um the noise because of
physics
reasons um and then there's Quantum
Advantage which is a
state where we consider that a quantum
computer is better at a given task than
a classical computer um just last year I
think
we um Quant Advantage was um achieved
with the caveat that the the
problem that they had it do was
specifically made for that computer to
be better than classical computers at so
it's a kind of contrived um at this
point at least um system where they're
like we can do this problem better than
a classical computer but we also made
this problem specifically for this
Quantum Advantage proof um but
yeah
um in this
yeah um it's more the question was if
quantum Advantage is measured by like
efficiency in like watts per dollar it's
more theoretical than that of it's like
the like you know
um it's more like they'll do an analysis
on the problem and be like oh this is
like o of N squared or whatever and they
can prove that the theoretical
um that their computer can do it faster
than any theoretical classical computer
um with their analysis um yeah so in
this presentation I don't want to get
the impression that I'm anti- quantum
computer like I'm a hacker you show me a
weird computer I'm going to be a fan
that's just how it works and there's a
lot of cool uses for them um that I
wanted to highlight especially they're
really good at modeling Quantum
phenomena because they are quantum they
can just do that um they can also solve
the traveling salesman problem like
really quickly which can be useful for a
lot of things um they're also useful for
um simulation of physics especially like
some applications could be protein
folding and also Material Science which
could really benefit from using quantum
computers so they're not all bad I just
don't want them breaking
cryptography um yeah so shes
algorithm is the kind of reason that
this that quantum computers can break
cryptography um it's a way to make prime
factorization easier which I said before
um so you have like
a
number and then to get the primes that
multiply to make that number is very
hard to do for a classical computer but
much easier to do for a quantum computer
and the problem is that this
factorization problem is how we um have
built a lot of modern cryptography
systems um which we'll talk a little bit
or in a bit more depth a bit later um
but the hard problems that Compton
that shes algorithm can break our
integer factorization which RSA uses um
and then also because math it can also
break the discret log problem which is
what Diffy Helman uses and the elliptic
curve discret log um which is what
elliptic curve cryptography
uses um so sh's algorithm works by you
um you make a guess
about what one of the primes is so you
say tell the quantum computer I want to
factor this number and I think this is
one of the
primes and you're probably wrong almost
certainly wrong but then you run chores
algorithm and then the quantum computer
will give you a better guess and you can
do that continuously until you get the
actual uh results so it is still brute
forcing you're still checking a bunch of
things um a lot of people imply that
it's like an instantaneous thing um it's
it's not it's just a lot faster um to do
the factorization to beat RSA 2048 with
a classical computer we often talk about
like computers the size of the physical
Universe running for the entire length
that the univers has existed existed
probably not being able to break it um a
big enough quantum computer could break
it in like a day or
less um I mentioned hard problems these
are um the kind of mathematical building
blocks that we build cryptographic
systems out of they're easy to do one
way hard to do the other way I talked
about prime factorization so it's very
easy to do 461 time 991 and getting
45685 most people could do that just
like with a piece of paper and a pen it
might take a bit but you could do that
computers can do it pretty much
immediately um but going the other way
if I gave you 456,000
851 and asked you to
find find the primes that takes a long
time and you have to check each one um
and like I said we build cryptographic
systems with these and how we're going
to oh yeah um in cryptography there's a
concept called cryptographic agility
which is kind of a design principle that
your cryptographic system should be able
to um swap out hard problems when needed
um and if you're if you've used um TLS
you'll see you might know of the um TLS
Cipher Suite um tags this is essentially
cryptographic agility where you can just
swap out from RSA to elliptic curve
depending like if both systems support
it and stuff um but this is how we're
going to fix or protect against Shores
algorithm is swapping out hard problems
for new ones so in a couple years we
might see TLS Cipher Suite tags with
postquantum stuff in
them
okay so there's been a lot of Fairly
dramatic articles and videos and stuff
about postquantum or about Quantum so
like how bad is it this one says no
secret is safe how quantum computers
break the internet starting now or
quantum computers destroy Internet
Security and my favorite um Google's
quantum computer finally turned on and
what scientists discovered as
terrifying so they are a serious threat
um we do like act need to fix this um
but it's not as bad as a lot of people
imply or say like a lot of them imply
that it's they can instantaneously break
it or that um that if you get a big
enough quantum computer then all of the
internet is like immediately clear text
um it's not that bad we still need to
fix it though um but it's um yeah I
don't really like those like very
dramatic claims um the nice thing is
that a lot of work has already been done
um like we talked about in the History
Section um Shore's algorithm was
released two years later we had
postquantum
cryptography specifically to um to
protect against Shores algorithm and
that work has been going since the
90s um also symmetric systems aren't
vulnerable um in cryptography we have
asymmetric and symmetric systems where
um symmetric systems only use one key
and they are not vulnerable to quantum
computers especially like AES is still
safe um Quantum attacks are probably not
possible today given our level of
um of sophistication with our most
advanced um quantum
computers um yeah they're
probably it's definitely infusible now
it might not be feasible ever um it's
always dangerous to say to speculate
about new technology and saying that
this will not happen
but there's reason for some skepticism
um I talked about the decoherence and
noise where um your cubits will um
become disconnected and out of sync with
each other or they'll just like have
errors um and
and that's a thing to deal with um and
you need over 6,000 cubits to break RSA
2048 the biggest Quantum Cubit we have
is just over 1,000 cubits and the
um the rate at which we're adding cubits
hasn't been following Mo's law at least
that I've seen um because the more
cubits you put on a chip the more decco
appearance and the more noise you have
so scaling them at least now is very
difficult um there might be some new
paradigm shifts that make it super easy
um and like we need to protect against
it but it's there's some reason for
skepticism um I don't know if you can
see this chart but on the left hand side
we have a bunch of ciphers and then in
the middle column it says the minimum
number of cubits you need to break that
uh Cipher so for RSA 248 we need
6,190
cubits um for ecdsa an elliptic curve
system um five for 512 you need
5,273 cubits um and then that's the
minimum number that you need the
rightmost column is kind of a weird unit
of Mega Cubit days but that means the
number of cubits you would need to run
for one day to break that key so to
break a single RSA 2048 key in 24 hours
you'd need 1.17 million cubits running
continuously for that day um to break
ecdsa 512 you need 15.6
million and we're
current h
yeah I I don't know the math
but yeah it it' still take a while
yeah as the length of increases does
theost to get higher or is it like Is it
feasible to make it very
annoying um yes that's one of the
approaches you could use um the downside
of that is with longer Keys the
operations take longer so you get
performance penalties um
and it's it's probably better to just
swap out entirely for something that's
totally safe um yeah IBM Condor is the
current biggest quantum computer with
1,200
1,121 cubits
um there might be classified computers
that are bigger than this I have to
assume that the NSA and every other
intelligence agency in the world is
scrambling for this um so there might be
bigger ones now and also there might be
bigger ones in the future um that we
have to protect against now because
there is a attack called Harvest now and
decrypts later which is where the NSA or
whoever can intercept your data and if
it's encrypted they just store it and
just wait until they have a computer
that's big enough to break it um and and
so we have to protect against all future
possible
computers and how we're doing that um
like I said is with postquantum
cryptography which is a suite of new
algorithms and new hard problems um that
are not vulnerable to attacks that we
can just swap out um like I said there's
been academic work since the 90s more
recently we've been getting actual code
um
implementations um the standards are
being finalized and we're yeah
implementing the code in in parallel and
also in this
um in this kind of in between period a
lot
of the implementations I've seen have
been hybrid systems so it's like with
the signal implementation is um it uses
the regular signal double ratchet stuff
and
also a postquantum system that that way
an attack would have to break both of
them in order to decrypt it um but they
are separate so that if um if this
specific implementation or hard problem
that
they've um implemented is broken in the
future they can swap that out fairly
easy um so there's that's a thing that
is happening is these hybrid
systems um nist or the National
Institute of Science and techn no
National Institute of Standards and
technology is a US Government
um entity that does standards um and
they have been doing a a competition for
postquantum
cryptography so you can submit your
algorithms it goes through lots of
review steps and then at the end Mist
will choose several of them and say
these are what we consider to be good
enough for the US federal government and
Military and intelligence and stuff to
use um but that carries with a with it a
lot of weight so a lot of it kind of
becomes the de facto standard for
everyone um the postquantum competition
started in 2016 um there were 23
signatures and 59 um encryption systems
that were submitted um it's going to be
finishing up by the end of this year so
we'll have the standards
um there have been some intellectual
property issues where some of the um
some of the algorithms have been
patented but in order to
submit you have to sign documents that
say if your algorithm is um is chosen
the patent is essentially void like it's
still there on record but it's not
enforcable in any way um so but it might
be an issue um
there also hasn't been any indication of
interference um nist has done several um
competitions for different um
cryptography systems and in a previous
one there was indications that the NSA
had influenced it and influenced the how
they picked um some of the constant in
order to weaken the weaken the um
yeah weaken the systems um they like we
found out about it missed lot a lot of
lost a lot of um like respect and so
that they've been a lot more or from
what I've seen they've been a lot more
above board um this time in terms of how
and where the contributions are coming
from and from what I've seen there
hasn't been any indication of any sort
of interference
um one of the main um submitters I guess
to the postquantum cryptography
competition is called the crystals lab
which is kind of sort of an acronym for
the C cryptographic suite for algebraic
luses um this is a lab of academics from
all over the world who
um have been working together on this
for a while and they're very Pro lattice
um
um pratus cryptography that's their
thing they're many of them invented a
lot of it um and so they're very all on
board with that and they've submitted
kyber and dilithium which are their
names for the algorithms that they've
submitted and I guess they didn't want
to wade into the Star Wars versus Star
Trek fandom Wars so they chose to name
their algorithms one of each to keep
everybody
happy um um yeah kyber is their key
encapsulation mechanism um a key
encapsulation mechanism is similar to
encryption but it's a hybrid of public
private key encryption and symmetric
encryptions
so with this you'll be for your message
you'll have
a um one key that is that uses to
encrypt and decrypt it and then you'll
use kyber to encrypt that AES that key
that encrypts your message um so kyber
doesn't on its own encrypt your whole
message it it encrypts the AES key that
encrypted your message um we do this for
performance reasons mostly um and kyber
does have some performance issues um
compared to elliptic curve Diffy Helman
um which is like its
equivalent um system that we currently
have it's 2.3 times slower and there's
70 times more data overhead so more RAM
usage um but it's important to know that
there aren't there isn't any hardware
acceleration for it yet there is
Hardware acceleration for elliptic curve
and RSA stuff
so um in a couple years when we have
Hardware accelerated kyber it will
probably be a lot
faster um and then dilithium is their
signature scheme um also using lotuses
um it does have a large key in signature
size um the keys are over a kilobyte and
this each signature is 2.5 kilobytes
whereas RSA signatures are just 256
bytes Um this can be an issue especially
for like TLS and like internet stuff
when a regular um TLS handshake requires
like six signatures and two public Keys
per p age um and if you're talking 2.5
kiloby versus 256 bytes that's a huge
increase um in size and some research by
Cloud flare found that it might double
this the time it takes to do a TLS handr
um but this is kind of
the um where we are it's like it's very
new technology for in the like actual
real world implementations so I'm sure
with um with Hardware acceleration and
more optimization we will um get this
down make it
faster
um another signature scheme that might
be um chosen is called Falcon and it's
based on the ntru luses which is ntru is
the system that was made back in 1998 so
it's like the OG post crypto stuff um
and it might end up being chosen n can
choose or can select several signature
schemes and they say that these are both
um valid for us to use um they don't
have to just pick one um Falcon uses
smaller Keys um which is nice but it's
the signing speed is slower than
dilithium because the main sticking
point is that it requires double
Precision floating Point math port to be
done in constant time so you need to be
able to do 1 + one in the same amount of
time it takes you to do very large
numbers with very large
decimals times other very large numbers
with very large decimals
yeah um all cryptographic math has to be
constant time to prevent timing attacks
yeah um and no CPU currently has double
Precision floating Point constant time
math support um they do have
implementations in software but it only
works on like specific CPUs and it only
kind of works because they're like kind
of hacking it um which is great but not
maybe not great for production
cryptography stuff um but maybe in a
couple
years if maybe the um the downsides of
dilithium are big enough that people do
add these um Hardware support to their
CPUs and then we'll go with Falcon it's
yet to be
seen um for the actual code s side of
things there's the open Quantum safe
project um this is part of the Linux
Foundation is like funded by them they
are
writing um a system called lib oqs which
is open- Source reference
implementations of these algorithms in C
um they started
in started implementing in 2016 which is
like way before the nist um things so
they
have they have implementations of many
many many different postquantum
um
algorithms um including the ones that
nist are going to choose which is kyber
delium and Falcon um they've also been
doing prototype Integrations with OP SSL
and open SSH and some other things so in
a couple years when we're all using
postquantum stuff like if you go down
enough levels it it'll probably be Lio
Qs at the bottom
somewhere
um so yeah like I said there's the nist
standardization is going to be wrapping
up this year we'll get what nist appr
proves of um code implementation and
deployment is happening in parallel and
what you need to actually do um depends
on who you are and what you do um if
you're in infos SEC you should know that
this is happening you're probably going
to have to implement this at some point
I would not be surprised if um in a year
or two we'll get um postquantum
requirements in like your um like
compliance
requirements like sock 2 or
PCI um if you're an early adopter if you
just like this stuff you can play around
with it with it
being
like in this transition from the
academic world to the everywhere else
World um there's a lot of cool stuff
going on that you can play around with
and if you're doing things that an
intelligence agency would find
interesting um you need to be very
careful and take this seriously because
of the um Harvest now decrypt later
um attack that I mentioned
before boring
yes um also there's Quantum cryptography
which is kind of the other other side of
all of this where you can use the
quantum effects to make cpog graphic
systems um Hardware Hardware random
number generators can use quantum
effects and and pretty much all of them
do at some level a lot of times the
there will be other effects that are
like the main source of entropy but
Quantum is in there somewhere um there's
also Quantum key distribution which is
very like it's fairly academic still but
there's um thoughts of Distributing Keys
via um quantum entanglement which would
be super cool um but yeah that's I think
no so in summary um quantum computers
run sh's algorithm which can make
factoring prime numbers easier um which
is a threat to Current public key
cryptography systems it's probably not
currently pH feasible to do a Quantum
attack um but Harvest now decrypt later
is a threat you have to work out for um
the standardization and updates are
coming soon and cryptographers are
Vigilant and
diligent and to wrap up with a um
personal plug you can hire me um I'm
currently looking for a job you can hire
me to do postquantum stuff regular
crypto applied cryptography stuff
backend software stuff I'll leave my
email up there or you can just talk to
me when you see me around so do you have
any questions yeah
R sorry how big of an try how big of an
RSA key can um the current like 1100
Cubit thing crack and how long does it
take um I'm not sure specifically I
think it's like very small like I think
I saw it was like
128 bits or something like not something
that anyone would like actually used for
security at this point um and it would
probably take a while like most of the
actual um like Quantum programs that are
run these days that I've seen are
more like helping with the research of
the computer like especially testing for
error rates and error correction and
testing for decoherence and stuff like
that um so yeah
yeah testing okay uh I I feel like I saw
some news articles maybe like a couple
years ago that um there and I'm I'm
wondering if you know any more details
about this but there's some like Chinese
satellites doing some Quantum key
distribution something or other like was
that actually a thing or like how like
what was that yeah that's the um the key
distribution that I was talking about
where you can in send keys via um
quantum entanglement and that has there
have been several satellites um that
have done that they do them on
satellites because it's I believe the
reason is because it's more shielded um
there's less interference I saw some
attacks on that like way early on that
like because of the redundancy like a
lot of times they'll do like error
correction and stuff and then because of
the error correction then you can like
slice out the bits and then it's still
like without disturbing without it
looking like the quantum key
distribution is broken or something like
I don't know yeah I'm was curious how
serious the key distribution is or if
that was just like a purely academic
test or if that it's like actually like
a real thing that that's like um
actually happening as far as I know it's
still very academic and
early early in the life cycle I guess of
that technology so I would assume that
it gets broken all the time because all
cryptography gets broken all the time
when it's just
getting when it's just starting out um
but yeah it's it's really cool
though
yeah I've been to other talks about
Quantum cryptography and I'm interested
be in hearing your response to someone
from the industry who I don't know if I
particularly would call him a Salesman
or not but they were arguing that it's a
key this is fundamentally a key doubling
problem with AES and that or RSA
technically that in that if you doubling
key strength to from 20 48 standards to
4096 or something would fundamentally
solve this problem I don't know if I
entirely believe that person but I'm
interested to hear how you would respond
to that yeah
it's
um you could do that but then like
you're just kind of delaying the problem
where like yeah like if you like we
double it and then in a couple years we
have a paradigm shift and we can make
really big quantum computers and then
we're here again so it's um yeah I think
it'd be better to swap out for lates or
other things uh
yeah so um you mentioned that quantum
computers can solve the traveling
salesman problem which is in hard um Can
it solve all instances of it or just
some with like certain kinds of
structures um I'm not really sure sorry
about that CU I I would think that would
break all cryptog graphy including
postquantum
yeah I'm I'm not sure about that side of
things um yeah I know the mathematicians
who do the math stuff have proven that
lses are not vulnerable um because
they're entirely different
they're yeah hello oh hello all right
this isn't more of a question but this
is more of some answers I think um
because like I've looked into some of
this stuff too so like if you go from a
20 48 bit RSA to
4096 um it doesn't like double the time
it takes to like crack it um it's like
super linear so like the more time like
it's not going to like double it's going
to it's going to go up by some by some
Factor that's that's more than like you
know twice um so that does push it away
but the problem is that like 40 90 bit
RSA really sucks for like efficiency um
and you start getting into crazy numbers
where like eventually um the what you're
going to get is like you know RSA
8192 um which is just like on the order
of seconds so it's it's just not worth
it um also like the in 2010 um
researchers were able to crack RSA uh
768 um so that was 2010 I think that's
the current record and that was done
with the classical computer so
hypothetically um like the next the next
step is probably RSA uh
1024
we uh in general we should be using like
RSA 4096 just because there speculation
at the NSA can has the computational
power slash their army of mathematicians
and and be able to to do something you
know um better than our current research
um they've been known for example with
Log Jam to be ahead of the curve by you
know maybe 10 15 years in terms of like
what our research is um and log Jam is
kind of like the it's kind of like the
something that we had to deal with
before where um they
had uh we used to use the same primes
for all our Diffy helmet um and it ends
up that you could just solve the problem
once and then apply it to everybody's
connection um so we've since moved on to
everybody generates uh random safe
primes themselves uh to prevent them
from to force them to do more work per
connection and do targeted attacks um so
that's just some history on on the
current developments that we've been
between um uh postquantum and also how
the NSA is is handling us yeah my
understanding is that when the NSA did
their um their interference with nist my
understanding is that we still don't
really know what was going on there so
who knows what their capabilities are um
behind the scenes
H
yeah yeah do you know if we know what
that was about or like so they they back
doored appear appear and that they
inserted into standardize it and they
paid rsa's vice
president they paid rsa's vice president
$10 million um I think he's missing by
the way uh
they they paid him $10
million uh to uh standardize it in RSA
Securities Library like the people who
made RSA made a company and their
security company who's no longer ran by
RSA by the way um
they um they actually put the Dual EC
drbg into um their library and made it
the default so everybody's like
connections were using it if you were
using their library and B basically um
there was a constant it used two um
eliptic curve points and because um
they're using nist p256 which is a prime
order curve there is um provably a
connection be uh a a constant between
the two curve points that if you knew it
you could actually reverse the P andng
um and so it became this really like
quote subtle but somebody was like Hey
wouldn't this be breakable if somebody
knew what this number was um and when
wiy Wikileaks came out um they both a
found out that um the RSA vice president
was paid which there was speculation on
and B um they did find out that in NSI
do NSA documents their actually was they
knew this constant even though they said
oh no we threw it away which is like
yeah I randomly generated this and threw
it away trust me is like the worst
argument of security I've heard yeah um
especially involving the NSA um so I
think I think that's what we're probably
talking about
yeah any others
yeah so with with a lot of the um
postquantum schemes in the nist
competition something I've noticed is
the key sizes are really big I remember
reading that when Facebook was triing a
hybrid with kyber for TLS they bump down
to a lower security level than
recommended because they couldn't fit it
inside an IP packet uh are we just going
to have to accept that everything is
going to be really massive and terrible
or are there any advancements in smaller
schemes on the future
um yeah that's definitely an issue um
and
we we kind like we kind of have to deal
with it but also like we're kind of just
barely starting the transition from like
academic Theory work to actual practical
stuff so
I'm assuming there will be a lot of
um a lot of optimizations for that um
I'm not sure how that will go yet
because I don't think anyone is but yeah
that's definitely something um that
everyone's looking at is the um yeah and
like Long Key sizes isn't something you
can really use a hardware accelerator
for because it's like that's just data
you have to transfer but yeah so
it's anything else
yeah
um
yeah I I was trying to record it but I
realized halfway through that I didn't
actually click it so I'm hoping I can
refer people to their uh recording too
but
yeah well if that's it uh thank you for
coming and listening
[Applause]
[Music]