当前位置:网站首页>不经意传输协议OT
不经意传输协议OT
2022-08-09 18:50:00 【糖葫芦零零七】
概述
不经意传输(Oblivious Transfer,OT)是一种密码学协议,被广泛应用于多方安全计算等领域。其核心是 Alice 虽然不知道 Bob 想要哪一个信息,但能保证 Bob 只获得其中一个信息。
OT协议类型
- 1选1不经意传输:Alice给Bob发送一条消息,Bob只有1/2的概率能够接受到真正的消息,且Alice不知道Bob是否真正接受了消息。
- 2选1不经意传输:Alice 给 Bob发送两条消息 ( m 1 , m 2 ) (m_1, m_2) (m1,m2),Bob能够在不知道另外一条消息的内容的情况下得知其中一条消息的内容,且Alice不知道Bob选择的哪条消息。
- n选1不经意传输: 是2选1不经意传输的一般推广。效果可以类比2选1不经意传输协议进行联想。
- n选m不经意传输:更加一般化的一种情形, Bob 从 Alice的n个输入中得到m个。
基于RSA的1-out-of-2 OT
协议流程:
- 发送者 Alice 生成两对 RSA 公私钥( k p u b 0 、 k p r 0 k_{pub0}、k_{pr0} kpub0、kpr0 和 k p u b 1 、 k p r 1 k_{pub1}、k_{pr1} kpub1、kpr1), 并将两个公钥 k p u b 0 , k p u b 1 k_{pub0}, k_{pub1} kpub0,kpub1 发送给接收者Bob。
- Bob 生成一个随机数 b b b, 并用收到的两个公钥之一加密随机数(用哪个秘钥取决于 Bob 想要获取哪条数据,如果 Bob 想要得到消息 M 0 M_0 M0 就用 k p u b 0 k_{pub0} kpub0加密随机数,如果想要得到 M 1 M_1 M1就用 k p u b 1 k_{pub1} kpub1加密随机数)得到密文 k k k, 并将密文结果发送给Alice。
- Alice 用自己的两个私钥 k p r 0 、 k p r 1 k_{pr0}、k_{pr1} kpr0、kpr1分别解密收到随机数密文 k k k,并得到两个解密结果 k 0 , k 1 k_0,k_1 k0,k1。并将两个结果分别与要发送的两条信息进行异或( k 0 ⊕ M 0 = e 0 k_0 \oplus M_0 = e_0 k0⊕M0=e0, k 1 ⊕ M 1 = e 1 k_1 \oplus M_1 = e_1 k1⊕M1=e1),并将两个结果 e 0 , e 1 e_0,e_1 e0,e1发给 Bob。
- Bob用自己的真实随机数 b b b与收到的 e 0 、 e 1 e_0、e_1 e0、e1分别做异或操作,得到的两个结果中只有一条为真实数据,另外一条为随机数。
基于DH密钥协商的 1-out-of-2 OT(SimpleOT)

参考网页链接
边栏推荐
- Queue topic: Implementing stacks with queues
- pat链表专题训练+搜索专题
- Mysql 表结构变更方案对比及分析
- 请问一下flink cdc mysql source 报这种错怎么处理呢?我都设置了useSSL=f
- 技术分享 | 接口自动化测试如何处理 Header cookie
- MFC tutorial
- [Free column] Xposed plug-in development for Android security [from scratch] tutorial
- 基于SSM实现手机销售商城系统
- [Free Column] Android Fragment Injection for Android Security
- An overview of Office 365 Groups and how to create them
猜你喜欢

Openharmony轻量系统实验--GPIO点灯

Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE

win10配置CenterNet环境

IDEA快捷代码实时模板

双屏协作更高效,华硕灵耀X 双屏Pro 2022创作体验再升级
![[免费专栏] Android安全之ZIP文件目录遍历漏洞](/img/11/c9116562b0ce57205e73fc442874d3.png)
[免费专栏] Android安全之ZIP文件目录遍历漏洞
![[免费专栏] Android安全之Root检测和绕过(浅析)](/img/04/4170dea9c367c406fe3f36cb9c6501.png)
[免费专栏] Android安全之Root检测和绕过(浅析)

重磅!上海985教授当选!全球仅4人!

Leetcode 739.每日温度 单调栈

基于SSM实现手机销售商城系统
随机推荐
[免费专栏] Android安全之安卓APK浅析
[免费专栏] Android安全之Android应用的汉化功能(修改so中的字符串内容)
Toronto Research Chemicals盐酸乙环胺应用说明
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
基于SSM实现手机销售商城系统
[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]
[免费专栏] Android安全之Android Fragment注入
有文章说明或者证明MYSQL 嵌套子查询不足之处吗?
pytest框架之mark标记功能详细介绍
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
Toronto Research Chemicals单羟基舒更葡糖钠说明书
队列题目:用队列实现栈
[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程
数学建模——模拟退火
Swift--多条件排序
看完这波 Android 面试题;助你斩获心中 offer
hdu 2094 产生冠军(STL map || 拓扑 || STL set)
[] free column Android dynamic debugging GDB APP of safety
uniapp离线推送华为厂商申请流程
听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!