Я пытаюсь сделать MD5-строку в ActionScript с использованием алгоритма MD5, созданного Adobe и являющегося частью AS3corelib. (http://as3corelib.googlecode.com/svn/trunk/src/com/adobe/crypto/MD5.as).
Я сравниваю это с MD5, созданным в php, который, я знаю, является правильным.
Если я создаю MD5 с использованием AS и PHP, скажем, для строки типа «abcd1234», они оба равны, как и следовало ожидать. Проблема в том, что когда моя строка содержит некоторое шестнадцатеричное число, то есть «abcd \ x28 \ xBF \ x4E», MD5 из ActionSCript и php возвращают разные значения.
Теперь действительно странная часть до тех пор, пока шестнадцатеричное число находится в форме числа, когда ее строка - ее штраф и все еще совпадает:
е
"abcd \ x28 \ x46" будет иметь совпадающие значения из MD5 AS и php MD5.
В то время как
«abcd \ x28 \ xBF» выдаст разные хэши.
У кого-нибудь есть идеи? Я тщательно протестировал php MD5 и знаю, что он правильный, а код ActionScript неверный. Я ценю помощь, спасибо за чтение, и я прошу прощения, если это сбило с толку. Я нуб, когда дело доходит до строкового кодирования, представления и т. Д.
Спасибо,
Дрю С.