使用as3Crypto仅使用URL Query加密/解密保存字符

时间:2012-02-28 17:56:28

标签: actionscript-3 encryption as3crypto

我使用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);
}

1 个答案:

答案 0 :(得分:1)

是的,base 64编码是执行此操作的常用方法,但您仍必须对结果进行URL转义,因为Base64也包含不安全的字符(确切地说是'/','+'和'=')。 / p>