Implementation of oblivious transfer with symmetric primitive?
Clash Royale CLAN TAG#URR8PPP
up vote
2
down vote
favorite
https://www.iacr.org/archive/crypto2003/27290145/27290145.pdf
I'm now reading this paper. I got how to reduce an OT cost.
OT extension is a method that replaces a OT with many base-OTs.
But I'm not still sure how to implement each base-OT.
How can we do that?
Any references? I prefer more recent construction.
Thank you.
oblivious-transfer
add a comment |Â
up vote
2
down vote
favorite
https://www.iacr.org/archive/crypto2003/27290145/27290145.pdf
I'm now reading this paper. I got how to reduce an OT cost.
OT extension is a method that replaces a OT with many base-OTs.
But I'm not still sure how to implement each base-OT.
How can we do that?
Any references? I prefer more recent construction.
Thank you.
oblivious-transfer
add a comment |Â
up vote
2
down vote
favorite
up vote
2
down vote
favorite
https://www.iacr.org/archive/crypto2003/27290145/27290145.pdf
I'm now reading this paper. I got how to reduce an OT cost.
OT extension is a method that replaces a OT with many base-OTs.
But I'm not still sure how to implement each base-OT.
How can we do that?
Any references? I prefer more recent construction.
Thank you.
oblivious-transfer
https://www.iacr.org/archive/crypto2003/27290145/27290145.pdf
I'm now reading this paper. I got how to reduce an OT cost.
OT extension is a method that replaces a OT with many base-OTs.
But I'm not still sure how to implement each base-OT.
How can we do that?
Any references? I prefer more recent construction.
Thank you.
oblivious-transfer
oblivious-transfer
asked 43 mins ago
mallea
469111
469111
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
3
down vote
You can take a look at LibOT, which is a C++ implementation of several OT extension protocols.
In the Readme you can find a list with many base and extension Oblivious Transfer protocols.
A protocol that people use a lot is the Simplest OT (although it was announced that the security proof has a bug by one of the authors at the TPMPC2018 workshop).
Another popular option is PVW, the protocol by Peikert, Vaikuntanathan and Waters.
It has two variants.
One DDH-based and another LWE-based.
The first one is particularly easy to understand and implement.
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
You can take a look at LibOT, which is a C++ implementation of several OT extension protocols.
In the Readme you can find a list with many base and extension Oblivious Transfer protocols.
A protocol that people use a lot is the Simplest OT (although it was announced that the security proof has a bug by one of the authors at the TPMPC2018 workshop).
Another popular option is PVW, the protocol by Peikert, Vaikuntanathan and Waters.
It has two variants.
One DDH-based and another LWE-based.
The first one is particularly easy to understand and implement.
add a comment |Â
up vote
3
down vote
You can take a look at LibOT, which is a C++ implementation of several OT extension protocols.
In the Readme you can find a list with many base and extension Oblivious Transfer protocols.
A protocol that people use a lot is the Simplest OT (although it was announced that the security proof has a bug by one of the authors at the TPMPC2018 workshop).
Another popular option is PVW, the protocol by Peikert, Vaikuntanathan and Waters.
It has two variants.
One DDH-based and another LWE-based.
The first one is particularly easy to understand and implement.
add a comment |Â
up vote
3
down vote
up vote
3
down vote
You can take a look at LibOT, which is a C++ implementation of several OT extension protocols.
In the Readme you can find a list with many base and extension Oblivious Transfer protocols.
A protocol that people use a lot is the Simplest OT (although it was announced that the security proof has a bug by one of the authors at the TPMPC2018 workshop).
Another popular option is PVW, the protocol by Peikert, Vaikuntanathan and Waters.
It has two variants.
One DDH-based and another LWE-based.
The first one is particularly easy to understand and implement.
You can take a look at LibOT, which is a C++ implementation of several OT extension protocols.
In the Readme you can find a list with many base and extension Oblivious Transfer protocols.
A protocol that people use a lot is the Simplest OT (although it was announced that the security proof has a bug by one of the authors at the TPMPC2018 workshop).
Another popular option is PVW, the protocol by Peikert, Vaikuntanathan and Waters.
It has two variants.
One DDH-based and another LWE-based.
The first one is particularly easy to understand and implement.
answered 37 mins ago
Daniel
2,065824
2,065824
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcrypto.stackexchange.com%2fquestions%2f63652%2fimplementation-of-oblivious-transfer-with-symmetric-primitive%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password