我使用as3Crypto没有probs http://www.zedia.net/2009/as3crypto-and-php-what-a-fun-ride/
但它产生的字符串包含相同的(可能还有其他URL Query不安全字符)。有没有办法像这样加密?
以下当前代码:
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);
}
答案 0 :(得分:1)
是的,base 64编码是执行此操作的常用方法,但您仍必须对结果进行URL转义,因为Base64也包含不安全的字符(确切地说是'/','+'和'=')。 / p>