Лучший класс для кодирования/декодирования base64 Действие Script?

Что было бы лучшим классом для шифрования/дешифрования base64 в Action Script?

Ответ 1

Adobe имеет два utils для этого - Base64Encoder и Base64Decoder. Оба они расположены в пакете mx.utils. Хотя мне пришлось отследить их здесь - encoder и decoder.

Использование будет выглядеть примерно так:

var bmd:BitmapData = myBitmap.bitmapData;
var ba:ByteArray = bmd.getPixels(new Rectangle(0,0,bmd.width,bmd.height));
var b64:Base64Encoder = new Base64Encoder();
b64.encodeBytes(ba);
trace(b64.toString());

Аналогично, 'b64.encode' будет кодировать строку, а не ByteArray.

Оба кодировщика и декодера добавляют свои соответствующие результаты во внутренний буфер. Таким образом, вам просто нужно использовать 'toString' для возврата текущего буфера.

Ответ 3

blooddy_crypto утверждает (согласно этому критерию), чтобы иметь более быстрый кодер/декодер base64, чем mx.utils.

Ответ 4

Большинство пакетов, которые я видел, которые включают в качестве функции поддержки, используют тот, который зачислен на Steve Webster. Я не знаю, какой пакет это начался, но он появляется в нескольких библиотеках, включая as3crypto lib в Google Code.