首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算加密算法

计算加密算法
EN

Stack Overflow用户
提问于 2013-06-12 17:23:37
回答 1查看 334关注 0票数 2

我在想办法。我已经有了一个遗留系统,但我并没有全部使用它。我们用这种方式使用东西是有商业原因的。

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

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

雪貂( ferret )

这是加密的,并成为:

^ADFJBLFOHLOJFNHHKFJLHFJNPCJFJCPFBAPEKDKM

词句

威灵顿启动

变成了

^KOKFDEJPAAPFJHPOIGOICOAHKFLNFHMIOJNHAAHF

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

系统中有太多的数据无法通过和加载每条记录并记录未加密的数据,这样我就可以创建一个新的加密机制。

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

我该怎么做?是否有可能了解数据是如何加密的,以及使用了什么方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-12 17:40:09

它是SHA1,翻译成A表示0,B表示1,C表示2等等。例如,您的“威灵顿引导”示例的SHA1散列为“aea5349f00f.”。很明显是“KOKFDEJPAAP”

因此,您只需使用SHA1并执行相同的转换来继续该模式。

为了检查这一点,尝试短语“测试短语”--这个短语的SHA1是"ab8f37d89b1154ba18c78a7e4b8eef2acdfec1eb",它变成了“KLIPDHNIJL.”在你的系统里。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17071574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档