当前位置:网站首页>不经意传输协议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)

参考网页链接
边栏推荐
- ebook download | "Business executives' IT strategy guide - why enterprises should implement DevOps"
- 以技术创新加速国家“碳中和”建设进程,华为云创新中心助力欣冠精密实现云智控“气”
- 如何从800万数据中快速捞出自己想要的数据?
- How to suppress alarm storms?
- [] free column Android run Android, her - as command of safety
- 数学建模——模拟退火
- 技术分享 | 接口自动化测试如何处理 Header cookie
- php安装make出现“collect2:error:ldreturned1exitstatus
- Laravel DB批量更新的方法
- [免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
猜你喜欢
随机推荐
hdu 2094 产生冠军(STL map || 拓扑 || STL set)
IS31FL3737B general 12 x 12 LED drive 40 QFN I2C 42 ma
典型的数据仓库模型实施过程详解
AttributeError: module ‘click‘ has no attribute ‘get_os_args‘
Queue topic: Implementing stacks with queues
环境:Flink版本:1.15.1jar包:flink-sql-connector-oracle
ebook download | "Business executives' IT strategy guide - why enterprises should implement DevOps"
hdu 2647 Reward(拓扑排序)
《痞子衡嵌入式半月刊》 第 60 期
Abbkine TraKine Pro 活细胞微管染色试剂盒重要特色
leetcode 503.下一个更大元素II 单调栈
laravel 中配置文件.env解读
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
axi4c
ClickHouse一种高性能分布式join查询模型(Colocate Join)
[] free column Android run Android, her - as command of safety
IDEA工具常用配置
为什么maxcompute的数据导入到mysql会乱码?mysql的表是udf8mb4的编码
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!









