Abstracts of the Keynotes and Tutorials
KEYNOTE: List error-correction: New constructions and algorithms
Speaker: Venkatesan Guruswami
Affiliation: University of Washington
Abstract:
The construction of error-correcting codes that achieve the best
possible trade-off between information rate and the amount of errors that
can be corrected has been a long sought-after goal. In this
talk, I will survey some of our work on list decoding, culminating in the
construction of codes with the optimal rate for any desired
error-correction radius. I will describe these codes (called folded
Reed-Solomon codes), and give a peek into the algebraic ideas
underlying their error-correction. The new algorithms correct a factor of
two more errors compared to the conventional algorithms currently used in
every CD player and desktop PC, as well as many other
applications that impact our daily lives.
Further, the newly discovered codes admit a "soft" decoding algorithm that
can utilize channel reliability estimates on codeword symbols in a
powerful way. This is an attractive feature in practice, and also very
useful in concatenation schemes. Exploiting this, we construct binary
codes with the currently best known trade-off between list
decoding radius and information rate.
KEYNOTE: Beyond the 80 bit barrier
Speaker: Nigel Smart
Affiliation: University of Bristol
Abstract:
With the advent of AES nearly eight years ago, and the factoring
of a "special" 1024 bit number in 2007, the world is now seriously
adopting elliptic curve cryptography. This talk will present a
number of practical issues associated with turning some mathematics into a
real world implementation. In addition I will survey a
number of systems currently in use which use elliptic curves.
TUTORIAL: Algebraic Function Fields and Applications in Coding
Theory
Speaker: Alp Bassa
Affiliation: EPF Lausanne
Abstract:
In this tutorial we will give an introduction to the theory of functions
fields in one variable and try to exhibit some of its applications in
coding theory and cryptography. We will start by introducing the basic
concepts. Since it is a fundamental result on which the rest of the
theory heavily depends, the theorem of Riemann-Roch will be treated in
detail. Furthermore we will describe the correspondence between curves
and function fields in one variable and, in fact, will use both
languages interchangably. We will also explore the exciting analogy with
number fields.
Next we will consider applications to coding theory. Around 1980, Goppa
introduced a construction of error-correcting codes using curves over
finite fields, which resulted in a renewed interest in these curves and
their rational points. We will try to explain this beautiful application
of algebraic geometry in coding theory.
Motivated by applications in coding theory and cryptography, but also for
its own intrinsic interest, we will continue with the study of rational
points on curves over finite fields. Although the Riemann Hypothesis for
the classical Riemann zeta function is still an open question, its
analogue in the case of function fields has already been proved by Hasse
(for elliptic curves, in 1933) and by Weil (for curves of any genus, in
the 1940's). It is directly related with the number of rational points on
these curves. Hence we will study the Riemann
Hypothesis for curves over finite fields and some of its consequence.
TUTORIAL: Public key encryption from a mathematical perspective
Speaker: Dennis Hofheinz
Affiliation: CWI Amsterdam
Abstract:
We introduce the concept of encryption schemes from a mathematical
perspective. In the process, we take care to hint at common pitfalls in
the design and analysis of encryption schemes.
After an informal motivation of public key cryptography, we will start by
discussing the public key cryptosystem Polly Cracker. This scheme,
introduced by Fellows and Koblitz as an alternative to the established
RSA- and Diffie-Hellman-based encryption schemes, has several
interesting properties. First, it is conceptually amazingly simple.
Second, it uses multivariate polynomials instead of finite fields or
rings, so attacks on other cryptosystems are unlikely to apply to
Polly Cracker. Third, computing the secret key of Polly Cracker is NP-hard
in general, something which currently cannot be proven about RSA- or
Diffie-Hellman-based schemes. However, we will present a
number of easy concrete attacks on Polly Cracker. This will not only
exemplify several typical shortcomings of informal security analyses of
encryption schemes. It will also motivate the need for a formal definition
of security.
We will proceed to give formal security definitions for encryption
schemes, and will show how to achieve them. In particular, we will use
security reductions, as introduced by Goldwasser and Micali in a
ground-breaking work from 1982. In a security reduction, the formal
security of the investigated system is reduced to a computational
assumption (like, e.g., the hardness of factoring large numbers).
Security reductions are a powerful technical tool, as they enable
modularity: e.g., encryption schemes can be designed and analyzed with
abstract building blocks, such as an abstract trapdoor one-way
permutation. Once this is done, it is possible to focus on finding
instantiations of these building blocks. There is no need to design a
whole system from scratch. We will exemplify this approach with
several constructions. In particular, as time permits, we will discuss a
generic system due to Goldwasser and Micali, Rabin's variant of the RSA
encryption system, the ElGamal encryption scheme, and an
encryption scheme due to Cramer and Shoup.
This tutorial assumes only basic knowledge about algebra and group theory.
Previous knowledge about cryptography is helpful but not
necessary.
TUTORIAL: Quantum Information Theory & Crypto:
Speaker: Serge Fehr
Affiliation: CWI Amsterdam
Abstract:
The goal of cryptography is to provide tools for securing private
information and preventing critical operations from adversarialy
provoked malfunction. These are very crucial objectives in today's
society where information plays a fundamental role. However, most of
today's cryptography relies on unproven complexity assumptions (like
the hardness of factoring large numbers) in combination with the
assumption that an attacker has not overwhelming computing power. This
approach leads to very practical schemes but obviously has its dangers.
Not only might the underlying complexity assumption be broken from one
day to another (e.g. by an efficient factoring algorithm being
discovered), but also with the increasing advances in computer
technology it is not unlikely that cryptosystems that are secure today
can be broken in 10, 20 or 30 years, and thus that information that is
used today in a "secure" way may be compromised in the not too distant
future. Furthermore, a quantum computer would make most of the
commonly used cryptographic schemes insecure. This clearly poses a
serious threat to long-term highly-sensitive data.
There are a few approaches in order to (try to) circumvent the need for
relying on unproven complexity assumptions and in order to achieve
"everlasting" security. One of the most promising ones is quantum
cryptography. Quantum cryptography investigates the (im)possibilities in
using quantum-mechanical principles for cryptographic purposes to achieve
provable security. A main tool is Heisenberg's Uncertainty Principle,
which essentially states that no information can be learned about a
quantum state (for instance the polarization of a single photon) without
disturbing it. This was for instance used by Bennett and
Brassard in 1984 to show that two mutually-trusted entities (which don't
share any secret information to start with) can agree on a secret key
solely by public communication, i.e., such that a potential attacker who
evesdrops the full communication (and which may have infinite computing
power) does not learn any information on the agreed-upon secret key.
This is well-known to be (provably) impossible without using quantum
effects and without any additional assumption.
Other cryptographic tasks, like secure identification, can also be
achieved by quantum cryptographic means, without assuming a limit on the
attacker's computation power, but instead by assuming a limit on his
quantum memory. Thus, in order to break the cryptographic scheme, the
attacker does not need to solve some believed-to-be-hard computational
problem, but has to store a large quantum state during the execution of
the scheme. This still avoids having to rely security on unproven
complexity assumptions, and it allows for schemes with everlasting
security: even if the attacker should be able to store a sufficiently
large quantum state sometime in the future, this will be too late to
break the scheme "in retrospect" as the crucial (quantum) information
is already lost during the execution. Furthermore, assuming that a
potential attacker has limited quantum storage capacity is a very
realistic assumption since storing quantum states is an extremely
difficult task: storing even a few qubits (i.e. elementary quantum
states) for a small fraction of a second requires enormous machinery.
In this tutorial, I give a suitable introduction to quantum mechanics and
to quantum information theory, and I discuss some recent
quantum-information-theoretic results and how they can be used to analyze
the above and other quantum-cryptographic schemes. Some keywords are:
quantum teleportation, uncertainty relation, quantum privacy
amplification, quantum de Finetti theorem, quantum key-distribution, bit
commitment, oblivious transfer and secure identification.
No prior knowledge on quantum theory is needed for this tutorial, only
some elementary linear algebra.
TUTORIAL: Combinatorial and Algebraic Aspects of Secret Sharing and Secure Multiparty Computation
Speaker: Carles Padró and Ronald Cramer
Affiliation: UPC; CWI Amsterdam and Leiden Univ.
Abstract:
TBA
|