给定一个函数 y = f(A,X):
unsigned long F(unsigned long A, unsigned long x) {
return ((unsigned long long)A*X)%4294967295;
}
对于'x'的所有值,我如何找到反函数 x = g(A,y) 使得 x = g(A, f(A,x))?
如果 f() 对于 'x' 的所有值都不可逆,那么最接近倒数的是什么?
(F 是一个过时的 PRNG,我试图了解如何反转这样的功能)。
- 更新
如果 A 与 (2^N)-1 互质,则 g(A,Y) 就是 f(A-1, y)。
如果 A 不是相对素数,则 y 的范围受到限制……如果限制在该范围内,g(·) 是否仍然存在?