У меня возникли проблемы с сопоставлением значения, возвращаемого RSA, подписывающего хэш Base64 SHA1 в библиотеке actionscript as3crypto, с результатом, возвращаемым в С#.
Я передаю хэш Base64, декодированный как массив байтов, в функцию sign(), предоставленную в as3crypto и base64, кодирующую результат. Однако этот результат никогда не совпадает с возвращаемым результатом функции C#, выполняющей ту же задачу. Имеет ли значение, что функция принимает и возвращает шестнадцатеричный код, даже если она работает на уровне массива байтов?
Пожалуйста, посмотрите мою функцию подписи ниже, чтобы убедиться, что я ничего не пропустил!
private function signHash(hashInBase64:String):String
{
var src:ByteArray = Base64.decodeToByteArray(hashInBase64);
var key:RSAKey = getRSAKey();
var dst:ByteArray = new ByteArray();
key.sign(src, dst, src.length);
return Base64.encodeByteArray(dst);
}
Кто-нибудь имел большой опыт работы с библиотекой AS3Crypto?
Любая помощь будет здорово!!!
Спасибо,
Джон