我有两个32位向量,一个是通过数学/逻辑变换从其他向量导出的。 是否有一个Perl / C库可以查找哪种变换(或者库可以推断的所有可能变换的列表)?
Case1. 968eac37 -> 968eac37
Case2. 12345678 -> 23456781
Case3. 614e1973 -> 30f7150d
Output
1. No transform
2. Bit wise shift left 4 or trivial addition
3. Trivial subtraction or something else or unknown
答案 0 :(得分:2)
不,这将涉及实际应用所有变换来检查结果。任何涉及加密的转换都将按照定义无法确定。
以“琐碎的减法”为例。你如何区分“平凡的加法/乘法模32位”?
您的基本问题实际上是“我如何撤消加密”,对于任何足够强大的加密都是不可能的。对于“弱”加密,可以有多个答案,因此没有这样的库。