转换查找库

时间:2013-07-01 22:15:16

标签: c perl transform

我有两个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

1 个答案:

答案 0 :(得分:2)

不,这将涉及实际应用所有变换来检查结果。任何涉及加密的转换都将按照定义无法确定。

以“琐碎的减法”为例。你如何区分“平凡的加法/乘法模32位”?

您的基本问题实际上是“我如何撤消加密”,对于任何足够强大的加密都是不可能的。对于“弱”加密,可以有多个答案,因此没有这样的库。