Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一个 int32->int32 函数
乘以一个大的奇数并与一个不同的数异或。
双射:奇数的乘法逆模幂为 2,因此乘法通过乘以逆来取消。当然,xor 会被另一个 xor 撤销。
这基本上就是线性同余伪随机数生成器的工作原理。
对于这项任务来说可能有点过头了,但是您是否考虑过应用任何来自分组密码的加密伪随机排列或其他原语。例如,可以在计数器模式下使用带有已知键的 des 来完成:
younumber xor (des (key, number counter))