0

我使用 as3Crypto 没有问题 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);
}
4

1 回答 1

1

是的,base 64 编码是执行此操作的正常方法,尽管您仍然必须对结果进行 URL 转义,因为 Base64 也包含不安全字符(准确地说是“/”、“+”和“=”)。

于 2012-03-03T21:53:10.213 回答