что это за кодировка и как ее декодировать? - PullRequest
2 голосов
/ 26 апреля 2011

Я видел эту кодировку в изображении капчи 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

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Две строки представляют собой Base64 представления 128-битного значения, так что это может быть своего рода 128-битный хэш ввода, но это не так просто, как MD5 входной строки.

Если это хеш, его невозможно будет декодировать из-за коллизий, хотя вы можете рассчитать хэши AAAA ... ZZZZи создайте справочную таблицу, и для таких коротких строк вероятность столкновения довольно мала.

Декодированные шестнадцатеричными значениями Base64 следующие (при использовании этот преобразователь ):

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

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

Google не находит совпадений для этих обеих шестнадцатеричных строк, поэтому я думаю, что это либо пользовательский хеш, либо ввод модифицируется (например, соленое).

1 голос
/ 26 апреля 2011

Конечным этапом процесса кодирования является base64, я почти не сомневаюсь в этом, но он должен включать в себя некоторый предыдущий шаг, на котором я не могу четко сфокусироваться.Может быть, какая-нибудь хеширующая функция в строковых байтах, а затем base64?Наихудшим случаем может быть фактическое шифрование , а затем base64 кодирование.

Кто может сказать ... Можете ли вы привести нам еще пример?А также, нет ли другого способа решить вашу проблему?

РЕДАКТИРОВАТЬ : Я убежден, что это хэш строки MD5 плюс какой-то неизвестный соление .Это довольно сложно взломать.

...