有人能用PHP解密这个字符串吗?

7
今天我看到了一则招聘广告,他们需要使用PHP解密一个包含有效电子邮件地址的字符串。他们发布了这个字符串,它代表加密的电子邮件地址,当你解密该电子邮件地址后,你可以向他们发送邮件并显示你是高级PHP开发人员。对于初级开发人员,他们还发布了另一个电子邮件地址。
对我来说,这似乎太复杂了,所以无论如何我都不会给他们发送电子邮件,因为我已经有工作了,但我想知道这是否可能,因为如果使用mcrypt函数,就不能有密钥。
无论如何,这是字符串: MDA3MTY4MDAwODg4MDE0NzIwMDAwMzg4MDAwNDQ0MDAwNTEyMDAwMzg4MDI1NjAwMDA3NDg4MDA3Mjk2MDAzNTUyMDAyOTQ0MDAwODMyMDAzNjQ4IzYzNzIyMzI4NjY1NjM1
公司名称是Aduro,他们的电子邮件是xxx@aduro.hr,因此我们要寻找以@aduro.hr结尾的电子邮件。
该字符串表示有效的电子邮件地址,有没有人足够好,能将其解密?

1
base64 解码为 007168000888014720000388000444000512000388025600007488007296003552002944000832003648#63722328665635 - Waleed Khan
这不是base64,看起来像是MySQL加密。 - Bruno Vieira
1
@otporan,你能发一下链接吗?也许招聘广告中有一个“秘密”提示? - HamZa
1
我的猜测是他们现任的“高级程序员”编写了自己的“加密”程序,并认为这很棒。因此,他建议将其用作面试前的测试,以便他们可以筛选出其他与他想法相似的人。因此,我怀疑在它上面不可能有一种简单的标准单行解密方法;您需要运行类似于他们已经拥有的算法。但同时,虽然我没有尝试过解密它,但我愿意打赌对于具有一定密码学知识的人来说,这并不太具有挑战性。规则1:不要编写自己的加密程序。 - SDC
@HamZaDzCyberDeV 这是克罗地亚语,你可能听不懂。但它非常简单,就像最简单的一样。解码这个字符串并联系我们。就这些,相信我 :D - otporan
显示剩余6条评论
2个回答

6

不是一个答案,但有一些观察:

MDA3MTY4
MDAwODg4
MDE0NzIw
MDAwMzg4
MDAwNDQ0
MDAwNTEy
MDAwMzg4
MDI1NjAw
MDA3NDg4
MDA3Mjk2
MDAzNTUy
MDAyOTQ0
MDAwODMy
MDAzNjQ4
IzYzNzIy
MzI4NjY1
NjM1

每个只包含数字的列都只包含数字和小写字母。每个包含大写字母的列都不包含任何数字。
如果这是一个电子邮件地址,我会临时将 IzYzNzIy 分配为点字符 '.'。没有什么立即让我认为 @ 是可能的,可能是 MDI1NjAw,因为它是唯一一个以 MDI 开头的。其他的非 MDAMDE0NzIw,处于某人名字中标点符号的正确位置:"Smith-Jones" 说。那将所有的 MDA 留给字母字符。在潜在的点之后发生了什么是任何人猜测。有任何单字母代码允许吗?NjM1 可能缩写为 <CR><LF>。
也许我们正在看四个字符代码元素?
MDA3
MTY4
MDAw
ODg4
MDE0
NzIw
etc.


0
为什么你会想到使用 "mcrypt"?它可能是任何东西。看起来像一个 "base64_encode" 的字符串,或者其他什么东西。我认为他们只是不想收到来自“高级”开发人员的邮件。

这不是base64,更可能是AES加密的。 - Bruno Vieira
@BrunoVieira 这不太可能是像那样无法解密的东西。 - Waleed Khan
1
@BrunoVieira,aes需要密码,但他们没有提供任何密码。所以我认为它不可能是aes。也不可能是md5、sha1或任何其他哈希函数,因为它只能单向运行。 - otporan
@BrunoVieira - 你知道自己在说什么吗? - N.B.
不,但这并不改变你用你的经验为我们带来欢乐的事实,我必须感谢你。别误解了,我们都犯错误,你永远不能将加密字符串与任何类型的编码相关联,并声称某些东西类似于某种特定的加密算法。 - N.B.
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接