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

参考网页链接
边栏推荐
猜你喜欢
![[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]](/img/11/39a25d86c9486bb5201659bbbeaa36.png)
[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]

IDEA tools commonly used configuration

【kali-密码攻击】(5.1.1)密码在线破解:Hydra(图形界面)

听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
![[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis](/img/22/a5129a310eec5ee1bf6f1cf90d05de.png)
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis

【kali-权限提升】(4.2.7)社会工程学工具包:权限维持创建后门、清除痕迹
![[免费专栏] Android安全之数据存储与数据安全【大集合】](/img/bc/9d71ff1de27156e11cde169022f4a1.png)
[免费专栏] Android安全之数据存储与数据安全【大集合】

Toronto Research Chemicals加米霉素-d4说明书
![[Free Column] Android Fragment Injection for Android Security](/img/bf/244e7095ce010bfea799d02395b419.png)
[Free Column] Android Fragment Injection for Android Security

C#/VB.NET: Extract text and pictures from PowerPoint document
随机推荐
听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
mysql duplicate data group multiple latest records
Codesys结构变量编程应用(STRUCT类型)
[免费专栏] Android安全之ZIP文件目录遍历漏洞
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
pat链表专题训练+搜索专题
超多AI开发者等你来玩转,一起燃动昇腾AI创享日南京站!
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
Open Source Summer | List Details Display Based on Ruoyi Architecture
[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程
切绳子【洛谷P1577】【二分】
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
Abbkine TraKine Pro 活细胞微管染色试剂盒重要特色
国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
Openharmony Lightweight System Experiment--GPIO Lighting
AttributeError: module ‘click‘ has no attribute ‘get_os_args‘
日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]
Flume (六) --------- Flume 数据流监控
Office 365 Group概述以及创建方法