python - 如何在知道一些输入和输出的情况下找出密码
问题描述
于是在网上发现了一个小问题:
仅给定 3 个输入和相应的输出,需要弄清楚所使用的密码或编码算法。输入/输出是:
"get" -> "2069"
"more" -> "5191716"
"insight" -> "209912231915"
我尝试了 A1Z26 之类的东西,将其转换为二进制并尝试添加/乘法/连接等数字,查看这些数字的因数,但找不到任何有效的方法......任何帮助将不胜感激!
解决方案
如果从右到左读取字符串,则有意义。例如,取“get”。让我们从右到左读为“teg”。根据字母顺序(a=1、b=2 等)对每个字母进行编码。T=20 E=5 G=7。第一个字符加 0,第二个字符加 1,第三个字符加 2。你得到 20 6 9. 其余的也一样
推荐阅读
- javascript - 如何仅使用单个数组在 JavaScript 中模拟调用堆栈
- java - 如何等待项目完成加载?
- amazon-web-services - ebextension 脚本中的参考环境属性
- nginx - 如何使用 Nginx 服务 Senaite LIMS (Plone 4.3.19)?
- excel - 跨多列的 Excel 中位数
- regex - 如果不是特定短语的一部分,则正则表达式匹配单词
- excel - Excel:仅在与名称匹配的行中计算带有“Apple”的单元格
- ios - 如何在 AVCaptureDevice 上准确设置快速快门速度(曝光时间)?
- php - 我所有的 JSON 输出(来自 Laravel API 应用程序)都包含在数据标签中,我该如何删除它?
- java - Smack XMPP Java:如何访问 ByteStreamRequest (OPEN) 的原始 XML 表示?