Использование 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 также содержит небезопасные символы (точнее, '/', '+' и '=').