40、PGP与S/MIME:电子邮件加密与签名的实现与应用

PGP与S/MIME:电子邮件加密与签名的实现与应用

1. PGP的实现

1.1 利用错误RSA签名分解n

在某些情况下,可以借助单个错误的RSA签名来分解模数 (n)。具体步骤如下:
1. 计算 (\sigma’ \leftarrow s_p + p \cdot h’)。
2. 令 (y \leftarrow (\sigma’)^e \mod n)。
3. 可以证明 (p \leftarrow \gcd((y - m), n))。证明过程如下:
- 因为 (\sigma’ \equiv s_p \equiv m^d \pmod{p}),所以 (y \equiv (\sigma’)^e \equiv (m^d)^e \equiv m \pmod{p}),这表明 (p) 能整除 (y - m)。
- 另一方面,由于若 (\sigma’) 与 (m^d) 在模 (q) 下同余则意味着 (\sigma’) 是有效签名,而实际并非如此,即 (\sigma’ \not\equiv m^d \pmod{q}),所以 (y \not\equiv m \pmod{q}),这说明 (q) 不能整除 (y - m)。
- 因为 (p) 能整除 (y - m),但 (n = pq) 不能整除 (y - m),所以 (\gcd(y - m, n) = p)。

1.2 调整校验和

1.2.1 密钥包版本3

在密钥包版本3中,校验和未加密:
- DSA :加密部分不变,可通过计算更改引入的16位和的差值来计算新的校验和。
-

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值