Asp.net 这种编码是什么,如何解码?

Asp.net 这种编码是什么,如何解码?,asp.net,captcha,Asp.net,Captcha,我在ASP验证码图像中看到了这种编码,我想知道它是什么类型,以及如何解码(如果可能的话!) 示例: AJKF==>Qp6TyMd9r7hGWwymcayiwg== cql==>b0oFR8d/QBNbGT2Ov8gx3g== 我没有脚本代码 编码来自轮询中的captcha图像url,因此我必须刷新轮询页面以获得包含解码字符串的新url 编码过程的结束步骤是base64,对此我几乎毫无疑问,但它必须包括一些我无法明确关注的前一步。可能是字符串字节上的一些散列函数,然后是base64?最坏的情况可

我在ASP验证码图像中看到了这种编码,我想知道它是什么类型,以及如何解码(如果可能的话!)

示例:

AJKF==>Qp6TyMd9r7hGWwymcayiwg==

cql==>b0oFR8d/QBNbGT2Ov8gx3g==

我没有脚本代码

编码来自轮询中的captcha图像url,因此我必须刷新轮询页面以获得包含解码字符串的新url


编码过程的结束步骤是
base64
,对此我几乎毫无疑问,但它必须包括一些我无法明确关注的前一步。可能是字符串字节上的一些散列函数,然后是
base64
?最坏的情况可能是一些实际的加密,然后是
base64
编码

谁能说。。。你能给我们举更多的例子吗?还有,难道没有其他方法可以解决你的问题吗

编辑:我确信这是字符串的MD5哈希加上一些未知值。破解它相当困难。

这两个字符串是128位值的表示,因此它可能是输入的某种128位哈希,但它似乎不像输入字符串那样简单

如果它是散列,则由于冲突,无法对其进行解码,尽管您可以计算
AAAA
ZZZZ
的散列并构建查找表,对于如此短的字符串,冲突的可能性非常小

Base64解码十六进制值为(使用):


Google找不到这两个十六进制字符串的匹配项,所以我猜要么是自定义哈希,要么是输入被修改(f.e.salted)。

阅读该脚本并没有告诉您它是什么编码方式?您只能对4个字母的字符串或任何字符串进行编码吗?例如,如果它使用的是salted MD5,编码一个空字符串可能会给你盐。@schnaader:是的,盐的MD5,所以盐本身,如果盐选择不当。(+1)我没有代码,甚至没有工具来执行这种编码。所以你被卡住了,除非有人有启发性的直觉。然而,很可能是盐腌的MD5:)这很清楚。因此,请给我们更多的例子,例如,如果输入字符串较长,会发生什么情况?由于解码的表示,我不认为这是MD5哈希。但是,是什么将字符串映射到128位序列的呢?然而,如果你不提供更多的例子,这里我们被卡住了。+1如果你没有函数,并且输入相当多,“table”它。可能string+salting=md5 hash我不认为它是md5 hash,因为解码的表示形式。。
AJKF ==> Qp6TyMd9r7hGWwymcayiwg== ==> 429E93C8C77DAFB8465B0CA671ACA2C2

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