0x1C 输入得到 0x35,0x42 输入得到 0x6B 的算法
这个算法可以用一个简单的数学函数来表示:
f(x) = (x >> 4) ^ (x & 0x0F) ^ 0x23
其中,>> 表示右移操作,& 表示按位与操作,^ 表示按位异或操作,0x23 是一个常数。
对于输入的值 x,首先将它右移 4 位,得到高 4 位,然后将它与低 4 位进行按位异或操作,得到的结果再与常数 0x23 进行按位异或操作,即为输出的结果。
例如,对于输入 0x1C,先将它右移 4 位得到 0x01,然后将它与低 4 位 0x0C 进行按位异或操作得到 0x0D,最后将它与常数 0x23 进行按位异或操作得到输出 0x35。同样地,对于输入 0x42,按照上述算法可以得到输出 0x6B。
原文地址: https://www.cveoy.top/t/topic/nVqY 著作权归作者所有。请勿转载和采集!