as3crypto:一个as3的关于加解密的开源项目
http://code.google.com/p/as3crypto/
加密
var key:ByteArray= new ByteArray();
key.writeUTFBytes("cf43qbhs");
var iv:ByteArray= new ByteArray();
iv.writeUTFBytes("cf43qbhs");
var des:DESKey=new DESKey(key);
var cbc:CBCMode = new CBCMode(des);
cbc.IV = iv;
var tmpByteArray:ByteArray=convertStringToByteArray("123456");
cbc.encrypt(tmpByteArray);
var $base64:Base64Encoder = new Base64Encoder();
$base64.insertNewLines = false;//该值等于true时,输出的结果会自动换行,默认为true,
$base64.encodeBytes(tmpByteArray);//这里注意,如果想加密中文就不要使用$base64.encode();
var str = $base64.toString();//输出结果
解密
var $base64D:Base64Decoder = new Base64Decoder();
$base64D.decode(str);//这里注意,如果想加密中文就不要使用$base64.encode();
tmpByteArray=$base64D.toByteArray();
cbc.decrypt(tmpByteArray);
var strResult = convertByteArrayToString(tmpByteArray);//输出结果