可逆[1.限制]->;[1]limit]函数

本文关键字:limit 函数 gt 限制 可逆 | 更新日期: 2023-09-27 18:07:17

如果代码中存在以下内容(任何语言都可以,但最好是c#(,我正在寻找:

a,b,limit,key : integers
0< a, b, < limit (fits in less than int32)
b = forth(a, limit, key)
a = back (b, limit, key)

我需要一些看起来有点随机的东西,所以(=)(xor)不够好。

现在我研究了块密码和伪随机生成器,但它总是关于加密、安全性和速度,并使用整数的整个大小。我一点都不在乎。我所需要的只是域上的双射,其中forth(a+epsilon(>>b+epsilon

可逆[1.限制]->;[1]limit]函数

的平均值

下面这样简单的东西有什么问题吗?

int Forth(int a, int limit, int key)
{
    return (limit - a) ^ key;
}
int Back(int b, int limit, int key)
{
    return limit - (b ^ key);
}

编辑:改编自此处(但不使用密钥-这是必要的吗?(

int Forth(int a)
{
    return ((0x00FF & a)<<8) + ((0xFF00 & a)>>8);
}
int Back(int b)
{
    return ((0x00FF & b)<<8) + ((0xFF00 & b)>>8);
}

N。B.CCD_ 3和CCD_ 4与上述函数相同。。。