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