我听说过K9加密,但我不知道它是哪种类型的加密,以及它是如何工作的。我只是在一个网站上看到一个例子,但无法解码整个逻辑。
加密 : 8430727796730470662453
解密:密码是移动的
algo使用数字关联,它使用如下内容:
0 => _space
1 => ’
2 => ABC
3 => DEF
4 => GHI
5 => JKL
6 => MNO
7 => PQRS
8 => TUV
9 => WXYZ那么,完整的逻辑是什么呢?是否有人能提供JAVA、Javascript或PHP的加密代码。
编辑1 :我问题的来源是,我必须对解密这段代码:8430727796730470662453,I不需要加密什么。解密它的解决方案是理解K9加密,但我不理解。
编辑2 :如果它是单向算法,他们是如何解决这个挑战的?
发布于 2016-11-09 08:44:04
我要说的是,这不是加密算法,而是非常非常简单的散列算法。
哈希很简单。
恢复原始字符是不可能的,因为每个数字(除了0)至少有3个可能的字符。
例如,上面示例的另一个可能的解密密码也是:UGE PAQRWOSE GR ONAGJF。
这也是这个算法的问题所在:与其他安全哈希算法不同,它极大地减少了为给定哈希查找有效密码所需的尝试次数,因为许多不同的输入可以创建相同的输出,因此尝试破解密码时,即使实际密码是错误的,也有更多的机会选择正确的“哈希”。
示例:与“密码是可移动的”相反,"UGE PAQRWOSE GR ONAGJF“和许多其他字母组合将被接受为正确的密码。
因此,虽然这可能是很好地教孩子们关于哈希,请不要使用这是一个现实世界的应用程序.
对于你所联系的挑战,没有真正的“一个答案”解决方案。如果这不是一种欺诈,导致给定数字的任何字母组合都必须被视为有效的解决方案。当然,“密码是可移动的”是,其中一个是。
没有额外的信息,密码必须是一个有效的英语句子,这允许许多可能的解决方案。
除非他们接受任何导致散列8430727796730470662453作为解决方案的字母组合,否则我不能认真对待该页。
https://stackoverflow.com/questions/40502690
复制相似问题