当前位置:网站首页>不经意传输协议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)
参考网页链接
边栏推荐
- poj 1182 食物链(带权并查集)
- ClickHouse一种高性能分布式join查询模型(Colocate Join)
- pat链表专题训练+搜索专题
- 小满nestjs(第四章 前置知识装饰器-实现一个GET请求)
- [] free column Android dynamic debugging GDB APP of safety
- php删除字符串的空格
- 小满nestjs(第三章 前置知识装饰器)
- ebook download | "Business executives' IT strategy guide - why enterprises should implement DevOps"
- MYSQL记录、自用
- 队列题目:用队列实现栈
猜你喜欢
随机推荐
日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]
[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程
Codesys结构变量编程应用(STRUCT类型)
Start cleaning up the long-term divers in the electronic chart development group again
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
请问一下flink cdc mysql source 报这种错怎么处理呢?我都设置了useSSL=f
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
数学建模代码速成~赛前一个月~matlab~代码模板~吐血总结~三大模型代码(预测模型、优化模型、评价模型)
基于CC2530 E18-MS1-PCB Zigbee DIY作品(二)
Toronto Research Chemicals盐酸乙环胺应用说明
Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
【kali-权限提升】(4.2.6)社会工程学工具包(中):中间人攻击工具Ettercap
IS31FL3737B general 12 x 12 LED drive 40 QFN I2C 42 ma
超多AI开发者等你来玩转,一起燃动昇腾AI创享日南京站!
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
【二叉树】树的子结构
Mysql table structure change scheme comparison and analysis
WPF 实现带蒙版的 MessageBox 消息提示框
[免费专栏] Android安全之和平精英(FZ)APK逆向分析
mysql死锁的排查和解决