1-out-2 OT

本文介绍了半诚实模型下1-out-2茫然传输协议的实现,通过步骤确保发送方S和接收方R的安全。协议包括S发送随机数和公钥,R选择接收比特并加密回复,S解密并调整比特,然后R解密获取选择的比特。正确性证明了接收方能正确获取比特,安全性分析表明协议对双方都是安全的,防止信息泄露。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此次主要介绍如何实现一个半诚实模型下的1−out−21-out-21out2茫然传输,并简要证明其正确性和安全性。

协议

假设现在有一个发送方SSS和一个接受方RRRSSS要传送两条信息,我们不妨设为两个比特b0b_0b0b1b_1b1,而RRR只能选择接受其中一个比特bθb_\thetabθ。协议要保证SSSRRR的安全,即:

  1. SSS不能知道任何关于θ\thetaθ的信息;
  2. RRR不能得知任关于b1−θb_{1-\theta}b1θ的信息;

为了达成上面两点要求, 构造如下协议:

  1. SSS选择好两个比特信息b0b_0b0b1b_1b1
  2. SSS运行密钥生成算法(例如RSARSARSA)生成公私钥对(sksksk,pkpkpk);
  3. SSS保密私钥,同时SSS要生成两个随机数x0x_0x0x1x_1x1,并将这两个随机数和公钥一并传送给RRR
  4. RRR选择θ\thetaθ,并生成一个数rrrRRRSSS的公钥加密rrr,并生成信息v=xθ+Epk(r)v=x_\theta+E_{pk}(r)v=xθ+E<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值