找回密码
 欢迎注册
查看: 33719|回复: 10

[求助] 模幂的反函数

[复制链接]
发表于 2008-8-1 14:23:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
$x^k \equiv b (mod n)$
知道k,b,n怎么才能快速的找到一个x, 如何快速找到最小的x?
当然不是反函数啦,无穷多的解...但想不到更好的称呼...

有点像是算法题,但是想看看有没有可以手算的方式...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 15:04:43 | 显示全部楼层
离散对数问题,这个应该同因子分解问题(对n进行因子分解)等价
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 15:21:51 | 显示全部楼层
好像 ECC 加密的安全性就是建立在离散对数计算的困难度上。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 15:55:50 | 显示全部楼层
呵呵,这个目前是不可能有高效算法的,如果有的话,大数分解就解决了。
如果我们知道如何高效求满足$a^x=1 mod N$的最小的x话,那么,对一个大整数N,我们可以先求得满足$a^x=1 mod N$的最小解x0,然后,分解x0,对x0的各个因数f0,f1,f2,f3,...,依次计算$gcd(a^f0-1,N)$,$gcd(a^f1-1, N)$,$gcd(a^f2-1,N)$,...,只要结果非1和N,就得到了N的一个因数。容易证明的是,若N非素,则上面的方法必然可以分解N。
当然,对x0还是比较难分解的情况,我们可以利用上面的算法来分解x0,这样,经过步步规约,总可以得到一个比较好分解的数,我们分解这个数,然后回代回去,就可以分解x0了。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 15:59:12 | 显示全部楼层
楼主要求的是底数,非指数。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 16:01:54 | 显示全部楼层
呵呵,看错。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 16:04:05 | 显示全部楼层
那就不是离散对数问题了。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 17:10:22 | 显示全部楼层
难度很大
除非很熟悉有限域算法
呵呵
================
PS:
发现淘宝好多SUN工作站,特便宜
不知道功耗大么?
买一个玩编程效果一定不错
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 17:12:02 | 显示全部楼层
我想,这个在我连续发的数论变换帖子里
似乎有专门的讨论这个的
呵呵
似乎是要知道n的分解的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-8-1 18:07:00 | 显示全部楼层
的确不是离散对数问题,不过知道n的因子分解就很简单计算了。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-8 20:01 , Processed in 0.052263 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表