Использование as3Crypto для шифрования / дешифрования только с помощью URL Query save chars

Я использовал as3Crypto без каких-либо проб http://www.zedia.net/2009/as3crypto-and-php-what-a-fun-ride/

но он генерирует строку, которая содержит одинаковые (и, возможно, другие небезопасные символы запроса URL). Есть ли способ шифрования, как это?

Текущий код ниже:

public function encrypt(txt:String = ''):String
{
    var data:ByteArray = Hex.toArray(Hex.fromString(txt));      
    var pad:IPad = new PKCS5;
    var mode:ICipher = Crypto.getCipher(type, key, pad);
    pad.setBlockSize(mode.getBlockSize());
    mode.encrypt(data);
    return ''+Base64.encodeByteArray(data);
}

1 ответ

Решение

Да, кодировка base 64 - это нормальный способ сделать это, хотя URL-адрес по-прежнему должен избегать результата, поскольку Base64 также содержит небезопасные символы (точнее, '/', '+' и '=').

Другие вопросы по тегам