![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2014
Сообщений: 2
|
Всем привет,
Есть небольшой скрипт, необходимо конвертировать его (хотя-бы частично) в JavaScript. Вот сам скрипт: public static function decrypt(text:String):flash.utils.ByteArray { var key:String = "<some-base64-encoded-string>"; var keyDecoded:String = com.hurlant.util.Base64.decodeToByteArray(key); var textDecoded:String = com.hurlant.util.Base64.decodeToByteArray(text); var algo:String = "simple-aes-cbc"; var pad:IPad = new com.hurlant.crypto.symmetric.PKCS5(); var cipher:ICipher = com.hurlant.crypto.Crypto.getCipher(algo, keyDecoded, pad); pad.setBlockSize(cipher.getBlockSize()); cipher.decrypt(textDecoded); return textDecoded; } Заранее спасибо! |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Тебе на форум JS-кодеров (буэ).
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
твой AS отличается от JS лишь наличием "public static" и указанием типов ":String",":flash.utils.ByteArray",":IPad",":ICipher" убери это и будет JS, ну и функции (Base64, PKCS5 и тд) нужно чтоб тоже самое выполняли и возвращали.
PS: в AS3 данный код не скомпилится так как нельзя скастить String в ByteArray без явного преобразования |
|
|||||
|
Регистрация: Jul 2014
Сообщений: 2
|
Цитата:
Далее основный затык с методом Crypto.getCipher(). Смотрел его исходники. В моем случае вроде получается что он возвращает getMode('cbc', new AESKey(key), pad);. getMode в свою очередь вернет new CBCMode(key, pad). Видимо основная проблема тут понять что-же из себя представляет CBCMode, и найти аналогию в crypto-js. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|