algorithm - 逆向一个简单的加密算法

标签 algorithm encryption

我正在尝试对一个已被放弃的相当旧的应用程序进行一些更新我在数据库中找到了一些管理员密码,它似乎是一个非常简单的哈希值,但不是我以前遇到过的任何东西。我可以更改用户通行证而不是管理员通行证,这样做是为了破译模式。

这里有一些例子

=> 哈希到

1234 => rebrmyrj

david@work => wbczyjwbxmftfredjmra

password => tfczyyttkjfefpej

lana@work => wyczpewyxtejeffwrc

abcdefghijklmnop => wecrpywjxzfrerearerbapmcwerzfmmc

qrstuvwxyz => tedryytjkzerfrfajejb

有人熟悉这个吗??

提前致谢

*编辑

根据 Bjorn 和 Oscar 的输入将哈希更改为加密

最佳答案

这似乎是一个 poly-alphabetic substitution cipher .输入中的每个字母总是映射到输出中的两个字母,但是每个输入字母映射到哪个字母取决于它在字符串中的位置。

例如,请注意如果 a 是第一个字母,它总是映射到 we,但 a 映射到 cz 如果是第二个字母等

由于您选择了明文,因此很容易破解;只需对短语 aaaaaaaaaaa...bbbbbbbbbbb...ccccccccccc... 等进行编码,即可准确确定哪个字母映射到哪个字母字符串中每个点的字符 (您可能还需要映射大写字母:AAAAAAAAAA... 等)。如果你开始看到重复,那就意味着这个密码很可能是 Vigenère cipher .

关于algorithm - 逆向一个简单的加密算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440823/

相关文章:

algorithm - 如果在一分钟内移动到N + 1,N - 1和2 * N,如何在最短的时间内到达目标楼层?

python - 列表中元素的对称二分匹配

algorithm - 给定一个排序数组,我们能否构建一个 O(n^2) 中所有对之和的排序数组?

部分填充多边形网格的算法

java - FileUtils.readFileToString() 如何处理换行符?

linux -/dev/random 被认为是真正随机的吗?

go - 字符串的简单加密

.net - 身份验证票证(表单例份验证)

Ruby:加密签名字符串以确保真实性?

algorithm - 硬币找零算法