2

我想弄清楚一些事情。我有一个遗留系统,但我没有使用它。我们以这种方式使用事物是有商业原因的。

系统中的某些字段被我最终想要替换的中间件加密。我无法替换系统的这一部分,因为我无法正确解密这些值。

例如,我有一个包含单词的字段:

雪貂

这被加密并变为:

^ADFJBLFOHLOJFNHHKFJLHFJNPCJFJCPFBAPEKDKM

惠灵顿靴

变成

^KOKFDEJPAAPFJHPOIGOICOAHKFLNFHMIOJNHAAHF

我可以看到未加密的数据,也可以看到生成的加密数据,但我正在尝试查找用于将字段值转换为加密版本的算法。造成这种情况的主要原因是我需要大量增加包含加密数据的字段数量,但目前我不能,因为我无法替换现有的加密机制,因为我不知道用什么来加密数据。

系统中有太多数据无法通过并加载每条记录并记下未加密的数据,以便我可以制作新的加密机制。

如果我知道现有数据是如何加密的,我可以使用相同的方法来加密我的新字段。系统只加密某些字段,我的系统扩展需要使用相同的方法加密其他字段。

我怎样才能做到这一点?是否有可能找出数据是如何加密的以及使用了什么方法?

4

1 回答 1

5

它是 SHA1,翻译成 A 代表 0,B 代表 1,C 代表 2 等等。例如,您的“wellington boot”示例具有“aea5349f00f...”的 SHA1 哈希,显然是“KOKFDEJPAAP...”

因此,您可以只使用 SHA1 并进行相同的转换以继续该模式。

要检查这一点,请尝试使用短语“测试短语”——它的 SHA1 是“ab8f37d89b1154ba18c78a7e4b8eef2acdfec1eb”,在您的系统中变成“KLIPDHNIJL...”。

于 2013-06-12T17:40:09.650 回答