Public Key Cryptography and the Geometry of Numbers - May 6-7, 2010
 

    Talk Abstracts

    Thursday, 6 May

    Hendrik Lenstra
    Introduction to Lattices and the LLL Algorithm


    Oded Regev
    The Complexity of Lattice Problems

    In this talk I will survey the state-of-the-art regarding the computational complexity of lattice problems. In order to introduce the techniques of Fourier analysis and Gaussian measures on lattices, I will describe in some detail a result of Aharonov and myself, namely, that the "Gap-Closest Vector Problem" (GapCVP) is in the complexity class NP intersect coNP. The ideas used in the proof are heavily used in the construction of lattice-based encryption in general, and public-key cryptography in particular.


    Chris Peikert
    Lattices: From Worst-Case, to Average-Case, to Cryptography

    In this talk I will introduce the core tools and techniques for working with lattices from a cryptographic perspective. With these in hand, I will introduce the two main hard average-case problems used for cryptography, and sketch how they relate to worst-case lattice problems. I will conclude by describing how to combine all these tools to yield crypto schemes ranging from hash functions and public-key encryption, to rich protocols such as identity-based encryption.

    Friday, 7 May

    Eike Kiltz
    Lattice-based Cryptography: Advanced Protocols

    This talk describes some recently discovered constructions of advanced cryptographic protocols using lattices. A main focus will be constructions of (hierarchical) identity-based encryption schemes.


    Chris Peikert
    The Peculiar Properties of Lattice-Based Encryption

    Lattice-based encryption schemes can have some surprising and unique security properties. I will discuss two recent examples:

    • A "circular-secure" cryptosystem that is essentially as efficient as the "standard" lattice-based construction.
    • A "bideniable" scheme that allows a sender and receiver, having already performed some encrypted communication, to produce "fake" (but legitimate-looking) random coins and secret keys that open the ciphertext as any other desired message. This is the first construction a bideniable public-key cryptosystem, and the first "noncommitting" scheme requiring no interaction.

    This talk is based on work with colleagues Benny Applebaum, David Cash, and Amit Sahai (CRYPTO 2009), and Adam O'Neill (work in submission).


    Oded Regev
    On Ideal Lattices and Learning with Errors Over Rings

    The "learning with errors" (LWE) problem is to distinguish random linear equations that have been perturbed by a small amount of noise from truly uniform ones. The problem has been shown to be as hard as worst-case lattice problems, and in recent years it has served as the foundation for a plethora of cryptographic applications. Unfortunately, these applications are rather inefficient due to an inherent quadratic overhead in the use of LWE. An important open question was whether LWE and its applications could be made truly efficient by exploiting extra algebraic structure, as was done for lattice-based hash functions (and related primitives).

    We resolve this question in the affirmative by introducing an algebraic variant of LWE called \emph{ring-LWE}, and proving that it too enjoys very strong hardness guarantees. Specifically, we show that the ring-LWE distribution is pseudorandom, assuming that worst-case problems on ideal lattices are hard for polynomial-time quantum algorithms. Applications include the first truly practical lattice-based public-key cryptosystem with a supporting security proof; moreover, many of the other applications of LWE can be made much more efficient through the use of ring-LWE. Finally, the algebraic structure of ring-LWE might lead to new cryptographic applications previously not known to be based on LWE.

    Joint work with Vadim Lyubashevsky and Chris Peikert


    Nigel Smart
    Efficient Fully Homomorphic Encryption Without Lattices (Almost2)

    I will show how one can construct an (almost) efficient homomorphic encryption scheme which (almost) avoids the complete use of lattices. Indeed the scheme is based purely on polynomial arithmetic and it's security is related to long standing problems in Computational Algebraic Number Theory. The scheme does still have lattices hidden in the background, as it is essentially a specialization of Gentry's scheme, but it can be described without the need for any lattice theory.


    Erwin Torreao Dassen
    Using Layered Lattices

    The concept of a layered lattice is a recently discovered generalization of lattices that is well suited for applications. We give a short introduction to them and their lattice base reduction algorithm, which is based on the classical LLL. We then give examples of their use.