62、密码学中的协议设计与安全分析

密码学中的协议设计与安全分析

1. 马尔可夫链模拟与无可信第三方实现

1.1 马尔可夫链观察与推断

Bob 虽不知执行的是哪条马尔可夫链,但知道是两条之一(取决于秘密 S)。他观察执行的马尔可夫链的状态序列,结合概率论知识,在第 i 阶段推断 S 是马尔可夫链当前状态的概率为 $p_i$。

1.2 无可信第三方的实现

目标是让 Alice 和 Bob 密码学模拟 Ted 在之前协议中的角色,模拟与 Alice 秘密 S 对应的马尔可夫链执行,需满足三个条件:
1. 保护秘密一致性:向 Bob 证明马尔可夫链对应 S。
2. 保护秘密安全性:Bob 除从观察执行中推断的信息外,对马尔可夫链一无所知。
3. 保护执行的无感知性:Alice 对 Bob 看到的马尔可夫链具体执行一无所知。

1.2.1 基于“k 选 1”不经意传输协议

该协议依赖“k 选 1”不经意传输协议,其构建步骤如下:
1. Alice 生成两个不同的随机 n 位素数 p 和 q,再生成 $d \in Z_{pq}^ $ 且 d 为二次非剩余。
2. Alice 独立生成随机 $x_1, …, x_k \in Z_{pq}^
$,使得 $x_i$ 是二次剩余当且仅当 $b_i = 1$($i \in {1, …, k}$),并将 $p + q, d, x_1, …, x_k$ 发送给 Bob。
3. Bob 若想了解 $b_{i_0}$,生成随机 $y \in Z_{pq}^*$ 和随机 $t \in {0, 1}$,发送 $u = y^2 + t \cdot x

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值