公钥密码学中的三大难解数学问题

本文探讨了现代公钥密码学的三大数学难题:大整数因数分解、离散对数及椭圆曲线离散对数问题。通过具体实例说明了这些问题在密码学中的应用与挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现代公钥密码学基于的三大数学问题


大整数因数分解问题

  • 给定两个素数p,q,计算乘积 p∗q=np*q=npq=n很容易;
  • 给定整数n,求n的素因素p,q使得 n=p∗qn=p*qn=pq非常困难.

离散对数问题

  • 已知 a;
    • 计算 ga = h;得出h很简单
  • 已知 h;
    • 计算 ga = h;得出a非常困难

椭圆曲线离散对数问题(转)

已知有限域F_p上的椭圆曲线点群
E(Fp)=(x,y)∈Fp×Fp∣y²=x³+ax+b,a,b∈Fp∪OE(F_p)={(x,y)∈F_p×F_p∣y²=x³+ax+b,a,b∈F_p}∪{O}E(Fp)=(x,y)Fp×Fpy²=x³+ax+b,a,bFpO
点P=(x,y)的阶为一个大素数.
Ⅰ)给定整数a,计算整数x,使得xP=(x_a,y_a)=Q很容易;
Ⅱ)给定点Q,计算整数x,使得xP=Q非常困难.
例3 P=10823是一个素数,有限域F_p=Z/pZ上的椭圆曲线点群
E(Fp)=(x,y)∈Fp×Fp∣y²=x³+3x+7∪OE(F_p)={(x,y)∈F_p×F_p∣y²=x³+3x+7}∪{O}E(Fp)=(x,y)Fp×Fpy²=x³+3x+7O
∣E(Fp)∣=100482=2⋅3⋅16747.E(Fp)∣E(F_p)∣=100482=2·3·16747.E(F_p)E(Fp)=100482=2316747.E(Fp)
的生成元为P0=(1,8811)P_0=(1,8811)P0=(1,8811)
P=6P0=(62046,14962)P=6P_0=(62046,14962)P=6P0=(62046,14962)的阶为素数16747。
Ⅰ) 给定a=1007,计算aP=(80726,17229)=Q很容易;
Ⅱ) 给定点Q=(80726,17229),求整数x使得xP=Q很困难。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值