2011-04-26 143 views
2

我看到这个编码在ASP验证码图像,我想知道它是什么类型,以及如何将其解码这是什么编码,以及如何解码它?

实例(如果可能的话!):

AJKF ==> Qp6TyMd9r7hGWwymcayiwg==

CQQL ==> b0oFR8d/QBNbGT2Ov8gx3g==

我没有脚本代码。

该编码来自于查询图像url中的轮询,所以我必须刷新轮询页面以获取包含解码字符串的新url。

http://www.aljazeera.net/Portal/KServices/Controles/SecureCAPTCHA/GenerateImage.aspx?Code=b0oFR8d/QBNbGT2Ov8gx3g==&Length=4

http://www.aljazeera.net/Portal/KServices/Controles/SecureCAPTCHA/GenerateImage.aspx?Code=Qp6TyMd9r7hGWwymcayiwg==&Length=4

+0

并阅读该脚本没有告诉你它是什么编码? – Mat 2011-04-26 17:33:10

+1

你只能编码4个字母的字符串或任何字符串?例如,如果它使用盐腌的MD5,则编码一个空字符串*可以*给你盐。 – schnaader 2011-04-26 17:55:47

+0

@schnaader:是的,盐的md5,所以盐本身,如果盐选择不当。 (+1) – gd1 2011-04-26 17:58:51

回答

1

编码过程的结束步骤是base64,我对此几乎没有疑问,但它包括一些前面的步骤,我不能明确地集中。也许对字符串字节有一些哈希函数,然后base64?最坏的情况可能是一些实际的加密然后base64编码。

谁能告诉...你能给我们更多的例子吗?而且,还有没有其他办法来解决你的问题?

编辑:我相信这是一个字符串的MD5散列加上一些未知的salting。破解它是相当困难的。

+0

其实我没有代码! – BlzOfHK 2011-04-26 17:37:49

+0

很明显。所以给我们更多的例子,例如,如果输入字符串更长,会发生什么? – gd1 2011-04-26 17:38:41

+0

由于解码的表示,我不认为它是MD5哈希。 – BlzOfHK 2011-04-26 17:57:02

3

两个字符串是128位值中Base64表示,所以它可能是某种输入的128位散列,但它似乎并不像输入字符串MD5一样简单。

如果它是一个散列,它将不可能解码它,因为碰撞,虽然你可以f.e.计算AAAA ...... ZZZZ的哈希值并构建查找表,对于这样的短串,碰撞的可能性非常小。

的Base64编码解码的十六进制值(使用this converter):

AJKF ==> Qp6TyMd9r7hGWwymcayiwg== ==> 429E93C8C77DAFB8465B0CA671ACA2C2 

CQQL ==> b0oFR8d/QBNbGT2Ov8gx3g== ==> 6F4A0547C77F40135B193D8EBFC831DE 

谷歌没有找到这两个六角字符串的匹配,所以我想这是任何一个自定义哈希或输入被修改(FE盐渍)。

+1

+1如果你没有这个功能,而且输入相当多,那么就是'表'吧。 – gd1 2011-04-26 17:40:02

+1

也许string + salting = md5 hash – gd1 2011-04-26 17:44:09

+0

由于解码的表示,我不认为它是MD5散列。 – BlzOfHK 2011-04-26 17:56:03

相关问题