为了账号安全,请及时绑定邮箱和手机立即绑定

js里用到多次方然后模除,整型数据溢出

js里用到多次方然后模除,整型数据溢出

米脂 2019-03-22 18:19:32
我们课程综合实验有个要使用Diffie-Hellman算法交换密钥,要用到多次方然后模除,在php端绕过了整型数据溢出问题,php里面有:bcmod(bcpow(5, 2067), 17509)js里面:Math.pow(5, 2067) % 17509怎么办?这个算出来是15187.
查看完整描述

4 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

如果是解决方案的话,你可以用手写一个快速幂啊。或者直接暴力吧。


查看完整回答
反对 回复 2019-04-12
?
四季花海

TA贡献1811条经验 获得超5个赞

需要自己用JS实现大整数算术这件事前面的各位已经说过了,你用的bcpow其实就是php的大整数实现(BC库)

我想说的是,从实践的角度来说,密钥交换这件事不应该用JS来算,浏览器端的行为首先不安全,其次还很容易被窃取。采用HTTPS协议和正规的证书可以保证JS和HTML代码的安全性,但如果用了HTTPS,那密钥交换之类的事情就都封装在协议栈中,JS代码没也就有计算密钥的需要了


查看完整回答
反对 回复 2019-04-12
  • 4 回答
  • 0 关注
  • 970 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号