![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Здравствуйте! Столкнулся с одной проблемкой.
Легенда: Есть криптографическая библиотека http://code.google.com/p/as3crypto/ меня интересует конкретно "aes-128-ecb" шифрование. Вот кусочек кода как оно работает: var testStr:String = "Meet me at 11 o clock behind the monument."; var keyStr:String = "thisisaverysecre";//somerandomstring var strBytes:ByteArray = new ByteArray(); strBytes.writeUTFBytes(testStr); var keyBytes:ByteArray = new ByteArray(); keyBytes.writeUTFBytes(keyStr); var mode:ICipher = Crypto.getCipher("aes-128-ecb", keyBytes); mode.encrypt(strBytes); var encoded:String = Base64.encode(strBytes); trace(encoded);//В отпут выходит вот это: "1X0ceapxfyHFztoZ34dmzp7up0XnRaOt/IvCyAsuGheyq0W21NuTyoY7WaZCs4xE" trace(strBytes.length);//В оутпут выходит число 48 mode.decrypt(strBytes); trace(strBytes); var decoded:ByteArray = Base64.decode("1X0ceapxfyHFztoZ34dmzp7up0XnRaOt/IvCyAsuGhcGaXGSndGJnFbNxIxTrFym"); var testStr:String = decoded.toString(); var keyStr:String = "thisisaverysecre"; var strBytes:ByteArray = new ByteArray(); strBytes.writeUTFBytes(testStr); var keyBytes:ByteArray = new ByteArray(); keyBytes.writeUTFBytes(keyStr); var mode:ICipher = Crypto.getCipher("aes-128-ecb", keyBytes); trace(strBytes.length);//В оутпут выводит: 68 mode.decrypt(strBytes);//Здесь код крашится trace(strBytes); ![]() Похоже что здесь дело в том, как мы пишем строку в ByteArray. Если попробовать такой способ: Таким образом становится понятно, что крашится скрипт потому, что не удаётся воссоздать оригинальный ByteArray. Вопросы: Возможно существуют какие-то способы передачи ByteArray от php сервера? И нужно пользоваться именно ими? Или возможно надо как то по другому воссоздавать ByteArray, пользуясь другими методами? Подскажите пожалуйста, как действовать в этой ситуации. Уже не первый день думаю над этим.
__________________
Играй. Это жизнь. Всё повторяется. Играй. Последний раз редактировалось AzagThoth; 13.09.2012 в 15:17. |
![]() |
Часовой пояс GMT +4, время: 00:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| AS3 , bytearray |
|
|