【发布时间】:2010-10-28 00:52:13
【问题描述】:
给定一个函数 y = f(A,X):
unsigned long F(unsigned long A, unsigned long x) {
return ((unsigned long long)A*X)%4294967295;
}
我如何找到反函数 x = g(A,y) 使得 x = g(A, f(A,x)) 对于 'x' 的所有值?
如果 f() 对于 'x' 的所有值都不可逆,那么最接近倒数的是什么?
(F 是一个过时的 PRNG,我试图了解如何反转这样的函数)。
- 更新
如果 A 与 (2^N)-1 互质,则 g(A,Y) 就是 f(A-1, y)。
如果 A 不是相对素数,则 y 的范围受到约束... 如果限制在该范围内,g( ) 是否仍然存在?
【问题讨论】:
-
你没有用 SO 来做你的功课,是吗? :)
-
我希望我在学校时也能收到这样的问题。
-
我也是,大声笑 - 我可能一直坚持下去。
-
在宾夕法尼亚大学主修计算机科学专业,你会在这类事情上花费一年的时间。