Title
Hedging Public-Key Encryption in the Real World.
Abstract
Hedged PKE schemes are designed to provide useful security when the per-message randomness fails to be uniform, say, due to faulty implementations or adversarial actions. A simple and elegant theoretical approach to building such schemes works like this: Synthesize fresh random bits by hashing all of the encryption inputs, and use the resulting hash output as randomness for an underlying PKE scheme. In practice, implementing this simple construction is surprisingly difficult, as the high-and mid-level APIs presented by the most commonly used crypto libraries (e.g. OpenSSL and forks thereof) do not permit one to specify the per-encryption randomness. Thus application developers are forced to piece together low-level functionalities and attend to any associated, security-critical algorithmic choices. Other approaches to hedged PKE present similar problems in practice. We reconsider the matter of building hedged PKE schemes, and the security notions they aim to achieve. We lift the current best-possible security notion for hedged PKE (IND-CDA) from the CPA setting to the CCA setting, and then show how to achieve it using primitives that are readily available from high-level APIs. We also propose a new security notion, MM-CCA, which generalizes traditional IND-CCA to admit imperfect randomness. Like IND-CCA, and unlike IND-CDA, our notion gives the adversary the public key. We show that MM-CCA is achieved by RSA-OAEP in the random-oracle model; this is significant in practice because RSA-OAEP is directly available from high-level APIs across all libraries we surveyed. We sort out relationships among the various notions, and also develop new results for existing hedged PKE constructions.
Year
DOI
Venue
2017
10.1007/978-3-319-63697-9_16
ADVANCES IN CRYPTOLOGY - CRYPTO 2017, PT III
Keywords
DocType
Volume
Hedged public-key encryption,Cryptographic APIs
Conference
10403
ISSN
Citations 
PageRank 
0302-9743
0
0.34
References 
Authors
29
3
Name
Order
Citations
PageRank
Alexandra Boldyreva12297114.80
Christopher Patton252.45
Thomas Shrimpton3132060.19