package com.doone.crypto {
import com.hurlant.crypto.symmetric.*;
import com.hurlant.util.*;
import com.hurlant.crypto.*;
public class ThreeDESCode {
private static var keyString:String = "izmFNROXQ98C3w3T8tTiDD/ril0TlAzJGuEY+WiagsN19YPz3ewZJPIsLH4JBp2mUDwr5mfv1y7mPNLAnnndSQbklhcpK/aZXJfO7xxuLt2Z9/xRX7J6DcxlHa9LTOfhloXHrlFeOVGbX1O8Et4t6DvFdZOh2SIendLNsF";
private static var type:String = "simple-3des-ecb";
public static function encrypt(_arg1:String=""):String{
var key:* = null;
var src:* = null;
var data:* = null;
var pad:* = null;
var mode:* = null;
var txt:String = _arg1;
var ret:* = null;
try {
key = Hex.toArray(Hex.fromString(keyString));
src = Base64.encode(txt);
data = Hex.toArray(Hex.fromString(src));
pad = new PKCS5();
mode = Crypto.getCipher(type, key, pad);
pad.setBlockSize(mode.getBlockSize());
mode.encrypt(data);
ret = Base64.encodeByteArray(data);
} catch(e:Error) {
throw (new Error("object format error"));
ret = null;
};
return (ret);
}
public static function decrypt(_arg1:String):String{
var key:* = null;
var data:* = null;
var pad:* = null;
var mode:* = null;
var s:* = null;
var des:* = null;
var txt:* = _arg1;
var ret:* = null;
try {
key = Hex.toArray(Hex.fromString(keyString));
data = Base64.decodeToByteArray(txt);
pad = new PKCS5();
mode = Crypto.getCipher(type, key, pad);
pad.setBlockSize(mode.getBlockSize());
mode.decrypt(data);
data.readMultiByte(data.bytesAvailable, "UTF-8");
s = Hex.fromArray(data);
des = Hex.toString(s);
ret = Base64.decode(des);
} catch(e:Error) {
throw (new Error("object format error"));
ret = null;
};
return (ret);
}
}
}//package com.doone.crypto