2

我使用 as3Crypto 没有问题 http://www.zedia.net/2009/as3crypto-and-php-what-a-fun-ride/

但后来我看到了一些特殊字符,我意识到我可以遇到 & 符号。这很痛苦,因为它们将被插入到查询字符串中。有没有办法确保 as3Crypto 加密不会产生 & 符号?

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

2

假设一个标准的base64实现,Base64.encodeByteArray(data);将不会产生 & 符号。

于 2012-02-28T16:43:02.187 回答