我在想办法。我已经有了一个遗留系统,但我并没有全部使用它。我们用这种方式使用东西是有商业原因的。
系统中的某些字段是由一个中间件加密的,我最终想要替换它。我无法替换系统的这一部分,因为我不能正确地解密这些值。
例如,我有一个包含单词的字段:
雪貂( ferret )
这是加密的,并成为:
^ADFJBLFOHLOJFNHHKFJLHFJNPCJFJCPFBAPEKDKM
词句
威灵顿启动
变成了
^KOKFDEJPAAPFJHPOIGOICOAHKFLNFHMIOJNHAAHF
我可以看到未加密的数据,也可以看到结果的加密数据,但我正在试图找到将字段值转换为加密版本的算法。造成这种情况的主要原因是,我需要大量增加包含加密数据的字段的数量,但目前我无法替换现有的加密机制,因为我不知道用来加密数据的是什么。
系统中有太多的数据无法通过和加载每条记录并记录未加密的数据,这样我就可以创建一个新的加密机制。
如果我知道现有数据是如何加密的,我可以使用同样的方法加密我的新字段。系统只加密某些字段,我对系统的扩展需要使用相同的方法对其他字段进行加密。
我该怎么做?是否有可能了解数据是如何加密的,以及使用了什么方法?
发布于 2013-06-12 17:40:09
它是SHA1,翻译成A表示0,B表示1,C表示2等等。例如,您的“威灵顿引导”示例的SHA1散列为“aea5349f00f.”。很明显是“KOKFDEJPAAP”
因此,您只需使用SHA1并执行相同的转换来继续该模式。
为了检查这一点,尝试短语“测试短语”--这个短语的SHA1是"ab8f37d89b1154ba18c78a7e4b8eef2acdfec1eb",它变成了“KLIPDHNIJL.”在你的系统里。
https://stackoverflow.com/questions/17071574
复制相似问题