逆向工程加密算法

时间:2015-10-08 15:57:20

标签: string algorithm encryption text encoding

这是我所知道的常见问题,但这个问题与标准加密算法无关。

作为一个“有趣”的冒险,我试图找出如何加密/转换文本字符串。

例如,

字符串“aaa”(不带引号)变为“516E12”(不带引号) 和“bbb”(再次没有引号)成为“52BF3C”。

现在我知道新字符串是Hex,所以我将字符分成了几组:

51  6E  12

我也知道字符串中的第一个字符是十六进制中减去10的字符的ASCII值。

a = 61
61 - 10 = 51

但后来我对如何转换/转换剩余的字符感到难过。

我不一定要给我答案,但如果有人能指出我的方向,我将非常感激。

编辑: 我被要求提供更多信息,不幸的是,我所拥有的只是输入字符串并获得结果的能力。

所以我输入“aaa”并得到上面的字符串以及以下结果。 输入 - 输出:

  • “bbb”是“52BF3C”
  • “ccc”是“53CFBC”
  • “abc”是“516DC6”

如您所见,第一个字符始终是ASCII HEX值减去10.

您要求提供更多信息,但不提供您需要的信息。

1 个答案:

答案 0 :(得分:1)

嗯,您需要的信息不仅仅是一个值和加密值(顺便说一下:键在哪里)。通常,您必须对代码进行反编译和分析。或者至少是执行此任务的常用方法。祝这一小信息好运。加密算法的设计目的只有一个:在不使用精确算法的情况下,防止从加密字符串到值的结论,反之亦然,因此在技术上不可能对这些小信息应用逆向工程。

相关问题