首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是K9加密算法?

什么是K9加密算法?
EN

Stack Overflow用户
提问于 2016-11-09 08:34:27
回答 1查看 717关注 0票数 1

我听说过K9加密,但我不知道它是哪种类型的加密,以及它是如何工作的。我只是在一个网站上看到一个例子,但无法解码整个逻辑。

加密 : 8430727796730470662453

解密:密码是移动的

algo使用数字关联,它使用如下内容:

代码语言:javascript
复制
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 :如果它是单向算法,他们是如何解决这个挑战的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-09 08:44:04

我要说的是,这不是加密算法,而是非常非常简单的散列算法。

哈希很简单。

  1. 从给定的字符串中取一个字母
  2. 确定那封信的号码
  3. 将该数字添加到输出中

恢复原始字符是不可能的,因为每个数字(除了0)至少有3个可能的字符。

例如,上面示例的另一个可能的解密密码也是:UGE PAQRWOSE GR ONAGJF

这也是这个算法的问题所在:与其他安全哈希算法不同,它极大地减少了为给定哈希查找有效密码所需的尝试次数,因为许多不同的输入可以创建相同的输出,因此尝试破解密码时,即使实际密码是错误的,也有更多的机会选择正确的“哈希”。

示例:与“密码是可移动的”相反,"UGE PAQRWOSE GR ONAGJF“和许多其他字母组合将被接受为正确的密码。

因此,虽然这可能是很好地教孩子们关于哈希,请不要使用这是一个现实世界的应用程序.

对于你所联系的挑战,没有真正的“一个答案”解决方案。如果这不是一种欺诈,导致给定数字的任何字母组合都必须被视为有效的解决方案。当然,“密码是可移动的”是,其中一个是

没有额外的信息,密码必须是一个有效的英语句子,这允许许多可能的解决方案。

除非他们接受任何导致散列8430727796730470662453作为解决方案的字母组合,否则我不能认真对待该页。

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

https://stackoverflow.com/questions/40502690

复制
相关文章

相似问题

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