密码学数论基础:求同余二次根

同余的概念定义

给定一个正整数m,如果a,b,m能满足a-b能被m整除,那么可以说a,b对模m同余,记作a≡b(mod m)

同余二次根的概念和定义

求x^2≡b(mod p*q)求出x。

几个重要结论

1.除了2以外的所有素数p,必定满足p≡1(mod4)或者p≡3(mod4),这个结论不难证明。

2.关于5mod11的平方根的解为±4.

3.由结论1,如果x是一个正整数,p是一个素数且p≡3(mod4)

那么有

x≡±y^[(p+1)/4] (mod p)

如果y有一个平方根的解modp满足,那么这个平方根modp就是±x。

例题:

求解71mod77的二次根,即解x^2≡71(mod77)。

将77分解质因数,为7*11.

所求x比满足一下两个模为素数的二次同余方程,

1.x^2≡71mod7≡1mod7

2.x^2≡71mod11=5mod11,

由上面的结论,可得

x≡±1mod7

x≡±4mod11

任取一次同号和一次异号情况即可。

即解两个方程组。很自然由中国剩余定理,具体可以百度,算出x其中两个为±15,另两组为±29

实质

从上述的计算过程不难看出,计算二次根的过程等价于把n分解成两个素数相乘。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值