asp.net - 这是什么编码,以及如何解码它?

标签 asp.net captcha

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

示例:

AJKF ==> Qp6TyMd9r7hGWwymcayiwg==

CQQL ==> b0oFR8d/QBNbGT2Ov8gx3g==

我没有脚本代码。

编码来自轮询中的验证码图像网址,因此我必须刷新轮询页面才能获取包含解码字符串的新网址。

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

最佳答案

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

如果它是哈希值,则由于冲突而无法对其进行解码,尽管您可以计算 AAAA...ZZZZ 的哈希值并构建一个查找表,对于如此短的字符串,发生冲突的可能性非常小。

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

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

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

Google 没有找到这两个十六进制字符串的匹配项,因此我猜测它要么是自定义哈希,要么是输入被修改(例如加盐)。

关于asp.net - 这是什么编码,以及如何解码它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794123/

相关文章:

asp.net - 值不能为空。参数名称: uriString

asp.net - 如何在 Visual Studio 2015 中运行 index.html 文件

PHP Captcha 找不到 TTF 文件

captcha - 检测何时未加载reCaptcha

captcha - 一个词recaptcha?

c# - Asp.net:在 foreach 循环中处理 null

c# - 在 ASP.Net Identity 2.0 UserManager.Users.ToListAsync 和 UserManager.FindByIdAsync 上包含属性

c# - 在 ASP.NET MVC 中发布序列化的 ASP.NET 模型和具有单个 Jquery Ajax 调用的文件

html - 这种验证码方法的缺点是什么

css - 如何将减少的 reCaptcha 居中? HTML CSS