A 1-out-of-
n oblivious transfer protocol can be defined as a natural generalization of a 1-out-of-2 oblivious transfer protocol. Specifically, a sender has
n messages, and the receiver has an index
i, and the receiver wishes to receive the
i-th among the sender's messages, without the sender learning
i, while the sender wants to ensure that the receiver receive only one of the
n messages. 1-out-of-
n oblivious transfer is incomparable to
private information retrieval (PIR). On the one hand, 1-out-of-
n oblivious transfer imposes an additional privacy requirement for the database: namely, that the receiver learn at most one of the database entries. On the other hand, PIR requires communication
sublinear in
n, whereas 1-out-of-
n oblivious transfer has no such requirement. However, assuming single server PIR is a sufficient assumption in order to construct 1-out-of-2 Oblivious Transfer. 1-out-of-
n oblivious transfer protocol with
sublinear communication was first constructed (as a generalization of single-server PIR) by
Eyal Kushilevitz and
Rafail Ostrovsky. More efficient constructions were proposed by
Moni Naor and
Benny Pinkas,
William Aiello,
Yuval Ishai and
Omer Reingold,
Sven Laur and
Helger Lipmaa. In 2017,
Kolesnikov et al., proposed an efficient 1-n oblivious transfer protocol which requires roughly 4x the cost of 1-2 oblivious transfer in amortized setting.
Brassard,
Crépeau and
Robert further generalized this notion to
k-
n oblivious transfer, wherein the receiver obtains a set of
k messages from the
n message collection. The set of
k messages may be received simultaneously ("non-adaptively"), or they may be requested consecutively, with each request based on previous messages received. ==Generalized oblivious transfer==