2011-04-26 142 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

相關問題